- Activity的各种生命周期
- onSaveInstanceState() 与 onRestoreInstanceState()
- Activity生命周期的变化
- 总结
- Activity的各种生命周期
系统中的Activity由Activity堆栈管理,当启动一个新的Activity的时候,这个Activity被放置在栈顶,并处于正在运行状态。前一个Activity在堆栈中位于新的Activity下面,并且在新的Activity退出前不会出现在前台。
下面用一张图展示Activity完整生命周期:
onCreate
在Activity第一次被创建时调用onCreate方法。我们通常在onCreate方法中加载布局,初始化控件。
onStart
在Activity变为可视的时候,调用onStart方法。
onResume
当Activity处于栈顶,并处于正在运行状态,可以与用户进行交互的时候,调用onResume方法。
onPause
当Activity已经失去焦点,且依旧是可视状态时调用onPause方法,此时Activity无法与用户进行交互。
onStop
当Activity从可视变为不可视的时候,调用onStop方法。
onDestory
onDestory方法在Activity被销毁前调用。
onRestart
onRestart方法在Activity被重新启动时调用,在Activity第一次被创建的时候不会调用。
完整生命周期&#x