您的位置:首页 > 移动开发 > Android开发

【Android】Android中Activity生命周期和横竖屏切换周期说明

2016-11-26 00:43 459 查看
Android开发中很重要的一件事就是要弄清Activity的生命周期,弄清生命周期就会对一个Activity的创建,界面的切以及返回会有非常深刻的认识。

下面我们先来看一下生命周期的示意图(图片来源于网络 侵权则删)



从图中我们可以很清楚地看到一个Activity的各个生命周期以及代表的意思。个人觉得,这张图挺好的。

白框中是Activity各个生命周期的方法,带颜色的框是对各个生命周期的注释,说明每个方法的作用。

接下来就是重点了

一:生命周期

创建Activity的时候执行的方法 onCreate-->onStart-->onResume
销毁Activity的时候执行的方法 onPause-->onStop->onDestroy

二:A页面跳转到B页面,点击返回,这个过程中的生命周期

①B页面完全覆盖A页面的情况 

A跳转B页面的生命周期方法执行顺序: onPause(A)-->onCreate(B)-->onStart(B)-->onResume(B)-->onStop(A)
B页面点击后返回生命周期执行顺序: onPause(B)-->onRestart(A)-->onStart(A)-->onResume(A)-->onStop(B)-->onDestroy(B)
②B页面不完全覆盖A页面的请求

 A跳转B页面的生命周期方法执行顺序 onPause(A)-->onCreate(B)-->onStart(B)-->onResume(B) 
B页面点击后返回生命周期执行顺序 onPause(B)-->onResume(A)-->onStop(B)-->onDestroy(B)

三:Activity横竖屏切换的生命周期

默认情况:onPause-->onStop-->onDestroy-->onCreate-->onStart-->onResume
 忽略屏幕横竖屏切换导致生命周期重新执行

<activity android:name="MainActivity"
            android:configChanges="keyboardHidden|screenSize|orientation"
            />
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息