Android Activity的生命周期
一、AndroidAPI中所提供的Activity生命周期图
Activity生命周期
二、Activity生命周期流程代码
Java代码收藏代码
importandroid.app.Activity;
publicclassBaseActivityextendsActivity{
privatestaticfinalStringTAG="BaseActivity";
@Override
publicvoidonCreate(BundlesavedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
}
@Override
protectedvoidonStart(){
super.onStart();
}
@Override
protectedvoidonRestart(){
super.onRestart();
}
@Override
protectedvoidonResume(){
super.onResume();
}
@Override
protectedvoidonPause(){
super.onPause();
}
@Override
protectedvoidonStop(){
super.onStop();
}
@Override
protectedvoidonDestroy(){
super.onDestroy();
}
}
三、常见操作流程
1、BACK键
按BACK键,当前Activity将结束,先后调用onPause()->onStop()->onDestory()这三个方法。
2、HOME键
按HOME键,当前Activity将隐藏,但是并未结束,先后调用onPause()->onStop()这两个方法;
当再次进入之前的Activity时,先后调用onRestart()->onStart()->onResume()这三个方法。
3、finish()
程序调用finish()后,当前Activity将结束,先后调用onPause()->onStop()->onDestory()这三个方法;
四、实际开发应用
在开发过程中,经常需要做一些DB操作以及操作缓存数据。
熟悉生命周期后可以重写以上方法,在不同的方法中实现不同的功能。
例如,可以在onResume()中更新缓存数据,在onPause()中保存DB数据,在onDestory()清除缓存数据。