Activity生命周期的7个方法和3个阶段
void onCreate(Bundle savedlnstanceState)
void onStart()
void onRestart()
void onResume()
void onPause()
void onStop()
void onDestroy()
Activity经历3个阶段
开始Activiry:在这个阶段依次执行3个生命周期的方法,分别是onCreate、onStart和onResume
关闭Activity:当Activity被关闭时,系统会依次执行3个生命周期的方法,分别是:onPause、onStop和onDestory
Activity生命周期包含了两层循环,第一层循环是onPause→onResume→onPause
第二层循环是onStart→onRestart→onResume→onPause→onStop
我们可以将这两层循环堪称整个Activity的生命周期的子周期,第一层循环称为是焦点生命周期,第二层循环可以视为生命周期。
也就是说,第一层循环在Activity焦点获得与失去的过程中循环,在这个过程中,Activity始终是可见的,第二层循环是Activity可见和可不见的过程中循环。
这个过程中伴随着Activity焦点的获得与失去,也就是说,Activity首先会被显示,然后会获得焦点,接着失去焦点,最后弹出其他的Activity
Activity具体生命周期为:
整体的生命周期:onCreate→...→onDestroy
可见的生命周期:onStart→...→onStop
焦点生命周期:onResume→...→onPause