Activity拥有同户界面并通过界面与用户进行交互。Activity的整个生命周期分成四种状态。
Acitvity:运行状态,此时它处于和用户交互的激活状态,它的界面显示在当前屏幕止.
Paused:暂停状态,此时Activity被另一个透明或者Dialog样式的Activity覆盖,尽管对用户它仍然部分或全部可见,但它已经失去焦点,故不可与用户交互。此时Android依然会保持Activity的相关信息包括成员变量,与窗口管理器的连接等。
Stopped:停止状态,当Acivity被别外一个Acitvity覆盖,失去焦点并不可见时,则处于Stopped状态,依然会保持Activity的相关信息包括成员变量和状态。
Killed: 消亡状态,Acitvity被系统杀死回收或者没有被启动时,则处于Killed状态。
当一个Acitvity实例被创建,销毁或者启动另外一个Activity时,Activity将在这四种状态之间进行转换。
onCreate: 当Acitvity的实例被启动时调用的第一个方法,一般情况下,都覆盖该方法作为应用程序的入口点,还可以做一些初始化数据,设置用户界面等操作。
onStrat: 该方法在onCreate方法或onRestart方法之后被调用,或者在Activity从Stopped状态转换为Actived状态时被调用。
onRestart: 该方法在Activtiy重新激活时,就会把onRestart转换成onStart。
onResume:在Activity从Paused状态转换到Actived状态时被调用。
onPaused:在Activity从Actived状态转换到Paused时被调用。
onStope: 在Activity从Actived状态转换到Stopped状态时被调用。一般在这里保存Acitvity的状态信息。
onDestory:在Acitvity被结束时调用,它是被结束时调用的最后一个方法在这里一般做些释放资源,清理内存等工作。
情况1
当点击一下 按钮时,Acitvity就会失去焦点,就会执行onPaused方法,当点击二下
Acitvity 退出界面或被其它Acitvity覆盖时就会执行 onStope方法。
情况2
当Acitvity 从重激活时,是先后执行 onRestart,onStart,onResume三个方法。
情况3
当Acitvity 创建时,是先后执行 onCreate,onStart,onResume这三个方法。
情况4
当点击 ,Acitvity会先后执行 onPaused,onStart,onDestory三个方法。