Activity生命周期
1.onCreate:与onDestroy对应,表示Activity正在被创建,这是生命周期的第一个方法。
2.onRestart:表示Activity正在重新启动。一般情况下,在当前Activity从不可见重新变为可见的状态时onRestart就会被调用。比如用户按下Home键切换到桌面或者打开了一个新的Activity,接着用户又回到了这个Activity,就会出现这种情况。
3.onStart:与onStop对应,表示Activity正在被启动,并且即将开始。此时Activity时可见的,但是用户此时还无法交互。
4.onResume:与onPause对应,表示Activity已经创建完成,此时已经可以响应用户的交互事件。
5.onPause:与onResume对应,表示Activity正在暂停,正常情况下,onStop接着就会被调用。
6.onStop:与onStart对应,表示Activity即将停止。
7.onDestroy:与onCreate对应,表示Activity即将被销毁,这是Activity生命周期的最后一个回调。
可编写相应代码查看系统日志
public class MainActivity extends AppCompatActivity {
String tag="hello activity";
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Log.e(tag, "onCreate()执行 " );
}
@Override
protected void onStart() {
super.onStart();
Log.e(tag, "onStart()执行 " );
}
@Override
protected void onResume() {
super.onResume();
Log.e(tag, "onResume()执行 " );
}
@Override
protected void onPause() {
super.onPause();
Log.e(tag, "onPause()执行 " );
}
@Override
protected void onRestart() {
super.onRestart();
Log.e(tag, "onRestart()执行 " );
}
@Override
protected void onDestroy() {
super.onDestroy();
Log.e(tag, "onDestroy()执行 " );
}
@Override
protected void onStop() {
super.onStop();
Log.e(tag, "onStop()执行 " );
}
}
Activity的创建时的系统日志
Activity为不可见状态时的系统日志
用户按下Home键切换到桌面或者打开了一个新的Activity时
Activity从不可见状态变为为可见状态时的系统日志
用户按下Home键切换到桌面或者打开了一个新的Activity时,接着用户又回到了这个Activity时