前言
正文
<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配置之后来说的。
© 版权声明