
-
onCreate()
当创建启动时调用。
-
onStart()
当处于可见状态时调用。
调用场景:Activity启动:onCreate->onStart->onResume
-
onResume ()
- 当MainActivity第一次启动时:onCreate->onStart->onResume ;
- 当前Activity被挡住一部分后(失去焦点,处于onPause状态)重新回到当前Activity时(UI最顶层)调用,比如说解屏、弹窗消失。
-
onPause()
当SecondActivity启动时且不完全挡住MainActivity时调用(即MainActivity不在UI最顶层,但依然可见,比如弹窗、锁屏。
-
onStop()
当SecondActivity启动且完全挡住MainActivity时(MainActivity不在UI最顶层且完全被挡住时),或按HOME键到主屏时调用。
此时如果退出(点击Back键)SecondActivity(或回到该应用),调用onRestart()。也就是onRestart()是当MainActivity从onStop()重新回到当前Activity(UI最顶层)时调用。
-
onDestory()
当MainActivity退出时调用(点击Back键),调用finsh()。
Activity生命周期解读
- 当前Activity被其他Activity覆盖一部分其上或被锁屏
- 当前Activity由被覆盖(一部分)状态回到前台或解锁屏
- 当前Activity转到新的Activity界面或按Home键回到主屏,自身返回后台
-
当前Activity处于被覆盖状态或者后台不可见状态,当更高优先级的apps需要内存,系统内存不足
系统就会杀死当前Activity,而后用户退回当前Activity,再次调用onCreate方法、onStart方法、onResume方法,进入运行状态。
相关文章: