# Android 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第一次被创建的时候不会调用。
生命周期变化测试
重写方法
java
|
Normal Activity
程序启动时
进入Text View再点击Back按钮
Dialog Activity
程序启动时
显示Dialog并点击空白回到主activity
销毁窗口
点击back回到系统主页面
Activity启动模式
standard、singleTop、singleTask、singleInstance
standard
默认模式
singleTop
栈顶复用模式,假如Activity处于栈顶,再次启动这个Activity的时候,复用该Activity。
singleTask
栈内复用模式,只要在同一个栈内启动模式为栈内复用模式的Activity,再次启动的时候就可以复用。
singleInstance
单实例模式,被设置启动模式为单实例模式的Activity独自享有一个Activity栈。