Android Activity生命周期

亦余心之所善兮,虽九死其犹未悔。这篇文章主要讲述Android Activity生命周期相关的知识,希望能为你提供帮助。
从android api文档摘抄出来的activity生命周期图如下:

Android Activity生命周期

文章图片

Activity有如下四种状态
 
a、活动状态   activity处于屏幕前台,获取到了焦点可以和用户进行交互,同一时刻只有一个activity处于活动状态
b、暂停状态   activity可视但失去焦点(被其它activity部分遮盖或者处于透明activiy下)
c、停止状态   activity完全被另外一个activity遮挡,但保留用户状态信息d、非活动状态   activity尚未启动或者已经被手动终止或者由于内存不足被系统回收
  【Android 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)

    推荐阅读