您的位置:首页 > 其它

横竖屏切换导致activity的生命周期变化

2017-03-28 11:39 399 查看
1、运行Activity,得到如下信息

onCreate-->onStart-->onResume

3、切换成横屏时

onPause-->onSaveInstanceState-->onStop-->onDestory-->onCreate-->onStart-->onRestoreInstanceState-->onResume

4、再切换成竖屏时

onPause-->onSaveInstanceState-->onStop-->onDestory-->onCreate-->onStart-->onRestoreInstanceState-->onResume

5、修改AndroidManifest.xml,把该Activity添加
Android:configChanges="orientation",执行步骤3

onConfigChanged-->onPause-->onSaveInstanceState-->onStop-->onDestory-->onCreate-->onStart-->onRestoreInstanceState-->onResume

6、再执行步骤4,发现不会再打印相同信息,只打印了一行onConfigChanged

onConfigurationChanged-->

7、把步骤5的android:configChanges="orientation" 改成 android:configChanges="orientation|keyboardHidden",执行步骤3,打印onConfigChanged-->onPause-->onSaveInstanceState-->onStop-->onDestory-->onCreate-->onStart-->onRestoreInstanceState-->onResume

8、执行步骤4

onConfigurati
a8e8
onChanged-->

9、把步骤5的android:configChanges="orientation" 改成 android:configChanges="orientation|keyboardHidden|screenSize",执行步骤3,打印

onConfigurationChanged-->

10.执行步骤4

onConfigurationChanged-->
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: