Android中onConfigurationChanged的总结
正文
<activity android:name=".MainActivity" android:configChanges="screenSize|keyboard|keyboardHidden|layoutDirection|mcc|mnc|locale|touchscreen|orientation|locale|screenLayout|uiMode|fontScale|smallestScreenSize|navigation" android:launchMode="singleTask"> </activity>
-
如果不配置,Activity就会重新走一次生命周期。
-
如果做配置,Activity就不会重新走一次生命周期,只会在onConfigurationChanged()中回调。
一般来说,一个应用旋转时,不应该让Activity重新走一次生命周期,这样对体验不是很友好。
比如播放视频,如果重新走一次,以及代码中如果有对播放暂停的逻辑控制,就更麻烦【当然看客户需求】。
这里介绍一下我项目中横竖屏的调试以及总结。
这里需要分Activity和Fragment来说。
PS: 下面的介绍是在AndroidManifest.xml中做了configChanges配置之后来说的。
© 版权声明
文章版权归作者所有,未经允许请勿转载。
相关文章
暂无评论...