Activity 类中定义了七个回调,覆盖了生命周期的每个环节。
1. onCreate();
这个方法是在活动第一次创建时调用。每个活动中我们几乎都会重写此方法
@Override
public void onCreate(Bundle savedInstanceState, PersistableBundle persistentState) {
super.onCreate(savedInstanceState, persistentState);
}
2. onStart();
这个方法是在活动有不可见变为可见时调用
@Override
protected void onStart() {
super.onStart();
}
3.onResume();
这个方法是在准备好和用户交互时调用
@Override
protected void onResume() {
super.onResume();
}
4.onPause();
这个方法在程序准备启动或回复另一个活动时调用,可以释放资源,与保存重要数据操作。
@Override
protected void onPause() {
super.onPause();
}
5.onStop();
当本活动完全不可见时,调用(与onPause()的区别时,当启动的Activity是dialog形式时,onStop()不会调用,而onPause()会调用)
@Override
protected void onStop() {
super.onStop();
}
6.onDestroy();
在活动回收之前调用,调用之后活动是销毁状态。
@Override
protected void onDestroy() {
super.onDestroy();
}
7.onRestart();
活动由停止状态转变为运行状态时,调用
@Override
protected void onRestart() {
super.onRestart();
}