当xml配置文件运行完android:name=".MyApplication">,在此那么就分配好了进程ID,再下面,我们就要运行我们的Activity了
public class MyFirstActivity extends Activity {
private MyApplication app;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
app = (MyApplication) getApplication(); //获得我们的应用程序MyApplication
Log.e("MyFirstActivityOriginal", app.getName()); //将我们放到进程中的全局变量拿出来,看是不是我们曾经设置的值
app.setName("is cool"); //OK,现在我们开始修改了
Log.e("MyFirstActivityChanged", app.getName()); //再看下,这个值改变了没有
Intent intent = new Intent(); //更重要的是我们可以看在别的Activity中是拿到初始化的值,还是修改后的
intent.setClass(this, MySecondActivity.class);
startActivity(intent);
}
}
上面运行完了,就要跳到这个Activity了
public class MySecondActivity extends Activity {
private MyApplication app;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
app = (MyApplication) getApplication(); //获取应用程序
Log.e("MySecondActivity", app.getName()); //获取全局值
}
}
OK,看下值:当然我已经运行过了
MyFirstActivityOriginal MyApplication
MyFirstActivityChanged is cool
MySecondActivity is cool
看看,是不是特别令人兴奋,当然有可能你退出之后再运行的时候,就第2、3。。。次,有可能会3个输出全是 is cool,那是你没杀掉进程的问题。
希望本文所述对大家Android程序设计有所帮助。
注:相关教程知识阅读请移步到Android开发频道。










