前两篇文章写了application在两个activity中如何来共享数据,今天我们来简单介绍一下application的生命周期。application的生命周期函数有如下几个:
public void onCreate(){
super.onCreate();
System.out.println(“Fun oncreate”);
}//applicaton的oncreate函数先于被器激活的oncreate函数
@Override
public void onTerminate() {
// TODO Auto-generated method stub
super.onTerminate();
}//结束一般不会执行
@Override
public void onLowMemory() {
// TODO Auto-generated method stub
super.onLowMemory();
}//低内存的时候执行
@Override
public void onConfigurationChanged(Configuration newConfig) {
// TODO Auto-generated method stub
super.onConfigurationChanged(newConfig);
}//配置文件发生该改变时候执行
@Override
public void onTrimMemory(int level) {
// TODO Auto-generated method stub
super.onTrimMemory(level);
}//清理内存的时候执行
上述的集中生命周期函数,最长用的是onCreate函数。如代码中所说,application的onCreate的函数要先于被激活的activity的onCreate函数。
例如:
Mainactivity中加一句输出:
super.onCreate(savedInstanceState);
System.out.println("bbbbbbbbbbbb");
setContentView(R.layout.ac1);
Funapplication中加一句输出:
public void onCreate(){
super.onCreate();
System.out.println("aaaaaaa");
执行结果:
application的onCreate先执行:
![这里写图片描述](https://img-blog.csdn.net/20150801182931690)