【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"
/>
下面我们先来看一下生命周期的示意图(图片来源于网络 侵权则删)
从图中我们可以很清楚地看到一个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"
/>
相关文章推荐
- Android 中Activity生命周期分析:Android中横竖屏切换时的生命周期过程
- android 横竖屏切换时的activity生命周期
- Android 中Activity生命周期分析:Android中横竖屏切换时的生命周期过程
- android学习——activity生命周期和切换逻辑
- Android横竖屏切换不改变生命周期
- 如何让Android横竖屏切换时不销毁当前activity
- Android 学习之旅---Activity生命周期(1)--函数的调用顺序
- Android Activity生命周期
- 如何让Android横竖屏切换时不销毁当前activity
- Android禁止横竖屏和解决切换屏幕时重启Activity的方法
- Android禁止横竖屏切换或禁止横竖屏切换时重启Activity
- 如何让Android横竖屏切换时不销毁当前activity
- Android之Activity生命周期示图
- android横竖屏切换时候Activity的生命周期
- 如何让Android横竖屏切换时不销毁当前activity
- 如何让Android横竖屏切换时不销毁当前activity
- 如何让Android横竖屏切换时不销毁当前activity
- [Android]横竖屏切换的屏蔽、捕获,及防止Activity的销毁
- Android开发之Activity生命周期
- android 横竖屏切换,activity的生命周期