Android 旋转屏幕生命周期问题

网上看了些文章,说什么切横屏时会执行一次生命周期,切竖屏时会执行两次,感觉自己应该通过实践确认下。

首先是没加 configChanges  属性的时候

1.jpg


启动:

2.jpg


竖屏切横屏:

3.jpg

横屏切竖屏:

4.jpg

修改 AndroidManifest.xml 

5.jpg

切屏时生命周期和不加一样

然后测试添加     android:configChanges="orientation|keyboardHidden|screenSize"  后的生命周期,根据Android SDK描述,在 API13 及以上还要加上screenSize,不加可能导致无效!!因为横竖屏变化,屏幕横竖尺寸也在变化

竖屏切横屏:

6.jpg

横屏切竖屏也只执行 onConfigurationChanged 方法。

经过自己测试,并没有发现横屏切竖屏执行2次生命周期的问题,听说是版本差异的原因?? 有时间测试一下,毕竟  实践才是检验真理的唯一标准!!!

你可能感兴趣的:(Android 旋转屏幕生命周期问题)