Android中onConfigurationChanged的总结

Android  2022年10月11日 pm7:32发布2年前 (2022)更新 91es.com站长
76 0 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
多个隐藏块只需支付一次

 历史上的今天

  1. 2024: Kotlin之泛型(0条评论)
  2. 2020: GestureDetector使用简介(0条评论)
  3. 2019: 季羡林:论坏人(0条评论)
版权声明 1、 本站名称: 91易搜
2、 本站网址: 91es.com3xcn.com
3、 本站内容: 部分来源于网络,仅供学习和参考,若侵权请留言
3、 本站申明: 个人流水账日记,内容并不保证有效

暂无评论

暂无评论...

随机推荐

[摘]Android判断顶部Activity的包名等

前言本文摘抄,具体来源看末尾连接,记录于此。好记性不如烂笔头。小结在实际中,发现使用[获取顶层Activity]的第一个方式存在问题,偶尔获取的顶层activity是错误的。正文判断当前是不是桌面 public static boolean isHome(Context con...

Android启动Activity到副屏

前言随着Android版本的提高,现在Android设备大都存在2个屏幕,也就是主屏和副屏。偶尔需要把指定副屏显示指定的界面,因此有空整理一下相关内容。记录于此,方便自己查阅。正文记录一下常用的几种方式,启动Activity到副屏,也对比一下优缺点。隐藏内容!付费阅读后才能查看!¥2 ...

拦截并统一处理Activity的KeyEvent事件简介

前言本文介绍的是在Activity中对所有的事件进行统一拦截处理。下面是简单的需求:当上下左右按键操作界面的按键(可以点击的View)已经滑到最后一个或者第一个时,需要发信息通知。比当滑到列表底部时,此时就需要触发消息出去,至于发给谁这里暂定。正文隐藏内容!付费阅读后才能查看!¥1 ¥...

Android Switch简介

前言Android中的Switch控件很使用,比如WiFi开关等。Switch可以提供切图,也可以自定义属性。本文就是主要介绍自定义。记录一下,方便自己查阅和回顾。正文activity_main.xml<Switch   style="@style/Widget.AppComp...

MediaScanner源码JNI介绍2

前言接上文《MediaScanner源码JNI介绍》介绍register_android_media_MediaScanner的registerNativeMethods()注册是在android_media_MediaPlayer.cpp中JNI_OnLoad,上次有个疑惑,哪何时加载JNI_...

记录一下ProgressBar的常用方式

前言记录一下ProgressBar的常用方式,加载动画,不转动的圆形,水平进度展示等。正文直入正题。隐藏内容!付费阅读后才能查看!¥1 ¥3多个隐藏块只需支付一次付费阅读参考文章《android ProgressBar 圆形进度条的自定义样式》《Android加载动画常用做法...