android手机(设备)横竖屏切换时activity的生命周期是如何执行的?
2016-07-29 22:16
441 查看
如题,这个问题其实是有点坑,我们再回答时应该按照下方的说法回答:
此时的生命周期跟清单文件里的配置有关系。
1、不设置Activity的android:configChanges时,切屏会重新调用各个生命周期,默认首先销毁当前activity,然后重新加载。
2、设置Activity的android:configChanges="orientation|keyboardHidden|screenSize"时,切屏不会重新调用各个生命周期,只会执行onConfigurationChanged方法。
3、设置Activity中的android:screenOrientation="portrait"(垂直方向)或android:screenOrientation="landscape"(水平方向)时切屏由于屏幕不会有变化,所以生命周期不会变化。
[align=left]那么如果是正常的状态,就是说第一种状态,那么生命周期执行的顺序应该是 onPause onStop ondestroy,然后在onCreate onStart onResume.[/align]
[align=left]
[/align]
[align=left]
[/align]
此时的生命周期跟清单文件里的配置有关系。
1、不设置Activity的android:configChanges时,切屏会重新调用各个生命周期,默认首先销毁当前activity,然后重新加载。
2、设置Activity的android:configChanges="orientation|keyboardHidden|screenSize"时,切屏不会重新调用各个生命周期,只会执行onConfigurationChanged方法。
3、设置Activity中的android:screenOrientation="portrait"(垂直方向)或android:screenOrientation="landscape"(水平方向)时切屏由于屏幕不会有变化,所以生命周期不会变化。
[align=left]那么如果是正常的状态,就是说第一种状态,那么生命周期执行的顺序应该是 onPause onStop ondestroy,然后在onCreate onStart onResume.[/align]
[align=left]
[/align]
[align=left]
[/align]
相关文章推荐
- Acitivty生命周期
- Activity生命周期 onCreate onResume onStop onPause
- Activity的生命周期
- Activity和Fragment的完整生命周期图
- Activity的生命周期全名解析(一)典型情况下的生命周期
- onSaveInstanceState和onRestoreInstanceState()
- onNewIntent用法
- Android中Activity的生命周期
- 起步,关于Android的活动activity
- Android的第一堂课,Activity生命周期
- 两分钟彻底让你明白Android Activity生命周期(图文)!
- Android学习第二天——Intent & Activity的生命周期
- Activity和Fragment生命周期
- Android 完整生命周期
- Activity—生命周期方法
- Android Activity生命周期详解
- Activity的生命周期
- (Android)Activity的生命的周期
- Activity生命周期状态
- Android面试题积累二