Android中onConfigurationChanged的总结

Android 3xcn.com@站长2022年10月11日 pm7:32发布11个月前更新
0
导航号,我的单页导航
目录

前言

记录一下Android设备横屏竖屏分屏的适配说明。

正文

Android应用中不在AndroidManifest.xml做配置时,我的如下(这里配置很多,看你自己需求删减,这里也不一一介绍):

<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>
  1. 如果不配置,Activity就会重新走一次生命周期。

  2. 如果做配置,Activity就不会重新走一次生命周期,只会在onConfigurationChanged()中回调。

一般来说,一个应用旋转时,不应该让Activity重新走一次生命周期,这样对体验不是很友好。

比如播放视频,如果重新走一次,以及代码中如果有对播放暂停的逻辑控制,就更麻烦【当然看客户需求】。

这里介绍一下我项目中横竖屏的调试以及总结。

这里需要分Activity和Fragment来说。

PS: 下面的介绍是在AndroidManifest.xml中做了configChanges配置之后来说的。

隐藏内容!
付费阅读后才能查看!
4
7
多个隐藏块只需支付一次

版权声明 1、 本站名称: 91易搜
2、 本站网址: https://www.91es.com/
3、 本站文章: 部分来源于网络,仅供站长学习和参考,若侵权请留言
导航号,我的单页导航

暂无评论

评论审核已启用。您的评论可能需要一段时间后才能被显示。

暂无评论...