- 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转到新的Activity界面或按Home键回到主屏,自身返回后台
- 用户唤醒原Activity
- 当前Activity处于被覆盖状态或者后台不可见状态,当更高优先级的apps需要内存,系统内存不足
系统就会杀死当前Activity,而后用户退回当前Activity,再次调用onCreate方法、onStart方法、onResume方法,进入运行状态。
- 用户退出当前Activity