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

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]
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息