Activity的运行状态

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方法之后被调用,或者在ActivityStopped状态转换为Actived状态时被调用。

 

onRestart: 该方法在Activtiy重新激活时,就会把onRestart转换成onStart

 

onResume:ActivityPaused状态转换到Actived状态时被调用。

 

onPaused:ActivityActived状态转换到Paused时被调用。

 

onStope: ActivityActived状态转换到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三个方法。

 

 

 

你可能感兴趣的:(Activity的运行状态)