Android Activity生命周期

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Android Activity生命周期相关的知识,希望对你有一定的参考价值。

android api文档摘抄出来的activity生命周期图如下:

技术分享

Activity有如下四种状态

 

a、活动状态  activity处于屏幕前台,获取到了焦点可以和用户进行交互,同一时刻只有一个activity处于活动状态

b、暂停状态  activity可视但失去焦点(被其它activity部分遮盖或者处于透明activiy下)

c、停止状态  activity完全被另外一个activity遮挡,但保留用户状态信息d、非活动状态  activity尚未启动或者已经被手动终止或者由于内存不足被系统回收

 

activity生命周期中重要的方法

a、oncreate 加载布局文件,绑定各类监听事件

b、onstart 界面可见但未能获取焦点,不能与用户交互

c、onrestart 当activity执行过onstop方法,再进行启动时候会调用

d、onresume 界面可见且能获取到焦点,能与用户交互

e、onpause 界面失去焦点,但可视

f、onstop 当activity完全不可视

g、ondestroy 手动调用finish或者内存不足系统回收


举例说明activity各个方法切换,新建A,B,C三个activity,其中B设置成透明

a、启动主页面A,onCreate(A)- onStart(A) - onResume(A)

b、打开透明B,onPause(A)-onCreate(B)- onStart(B) - onResume(B)

c、点击back按钮回到页面A,onPause(B)- onResume(A)- onStop(B)- onDestroy(B)

d、打开全屏页面C,onPause(A) - onCreate(C)- onStart(C) - onResume(C)- onStop(A)

e、再次点back按钮,onPause(C)- onRestart(A)- onStart(A) - onResume(A)- onStop(C)- onDestroy(C)

f、再点击back onPause(A)- onStop(A)- onDestroy(A)

以上是关于Android Activity生命周期的主要内容,如果未能解决你的问题,请参考以下文章

Android Activity的生命周期简单总结

Activity的生命周期

Android之Activity生命周期的浅析

Android开发 Activity生命周期详解

android对应生命周期中应该释放哪些资源

详解Android Activity生命周期