关于android:configChanges的属性

2023-11-03

一般在AndroidManifest.xml文件中都没有使用到android:configChanges="keyboardHidden|orientation"配置,
当然还是很有用的。就是如果配置了这个属性,当我们横竖屏切换的时候会直接调用onCreate方法中的

onConfigurationChanged方法,而不会重新执行onCreate方法,那当然如果不配置这个属性的话就会重新调用onCreate方法了


android:configChanges=["mcc", "mnc", "locale","touchscreen", "keyboard", "keyboardHidden","navigation", "screenLayout", "fontScale", "uiMode","orientation", "screenSize", "smallestScreenSize"]
mcc:The IMSI mobile country code (MCC) has changed — a SIM has been detected and updated the MCC.
IMSI(国际移动用户识别码)发生改变,检测到SIM卡,或者更新MCC
mnc:The IMSI mobile network code (MNC) has changed — a SIM has been detected and updated the MNC.
IMSI网络发生改变,检测到SIM卡,或者更新MCC
其中mcc和mnc理论上不可能发生变化
locale:The locale has changed — the user has selected a new language that text should be displayed in.
语言发生改变,用户选择了一个新的语言,文字应该重新显示
touchscreen:The touchscreen has changed. (This should never normally happen.)
触摸屏发生改变,这通常是不应该发生的
keyboard:The keyboard type has changed — for example, the user has plugged in an external keyboard.
键盘类型发生改变,例如,用户使用了外部键盘
keyboardHidden:The keyboard accessibility has changed — for example, the user has revealed the hardware keyboard.
键盘发生改变,例如,用户使用了硬件键盘
navigation:The navigation type (trackball/dpad) has changed. (This should never normally happen.)
导航发生改变,(这通常不应该发生) 举例:连接蓝牙键盘,连接后确实导致了navigation的类型发生变化。因为连接蓝牙键盘后,我可以使用方向键来navigate了
screenLayout:The screen layout has changed — this might be caused by a different display being activated.
屏幕的布局发生改变,这可能导致激活不同的显示
fontScale:The font scaling factor has changed — the user has selected a new global font size.
全局字体大小缩放发生改变
orientation:The screen orientation has changed — that is, the user has rotated the device.设备旋转,横向显示和竖向显示模式切换。
screenSize: 屏幕大小改变了
smallestScreenSize: 屏幕的物理大小改变了,如:连接到一个外部的屏幕上
4.2增加了一个layoutDirection属性,当改变语言设置后,该属性也会成newConfig中的一个mask位。所以ActivityManagerService(实际在ActivityStack)在决定是否重启Activity的时候总是判断为重启。
需要在android:configChanges 中同时添加locale和layoutDirection。

在不退出应用的情况下切换到Settings里切换语言,发现该Activity还是重启了。


设置AndroidManifest.xml中Activity的android:configChanges=”keyboardHidden|orientation|screenSize”

Android4.0需设置screenSize才有效果.

2.2,2.3这些只需设置keyboardHidden|orientation

4.0 --> keyboardHidden|orientation|screenSize



本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

关于android:configChanges的属性 的相关文章

  • mysql的判断更新_mysql判断记录是否存在,存在则更新,不存在则插入

    向数据库插入记录时 有时会有这种需求 当符合某种条件的数据存在时 去修改它 不存在时 则新增 也就是saveOrUpdate操作 这种控制可以放在业务层 也可以放在数据库层 大多数数据库都支持这种需求 如Oracle的merge语句 再如本
  • 戴尔服务器调节风扇转速

    开机F10进入 Lifecycle 选择系统设置 高级硬件设置 选择iDARC设置 散热 散热选择最大性能 其余按需选择 点击 返回 完成 保存更改 一路点完成 然后重启
  • 时序预测

    时序预测 MATLAB实现IWOA BiLSTM和BiLSTM时间序列预测 改进的鲸鱼算法优化双向长短期记忆神经网络 目录 时序预测 MATLAB实现IWOA BiLSTM和BiLSTM时间序列预测 改进的鲸鱼算法优化双向长短期记忆神经网络
  • Go语言面试题--进阶提升(6)

    文章目录 1 下面的代码输出什么 2 下面的代码输出什么 3 下面的代码输出什么 4 下面的代码输出什么 5 下面代码有什么问题吗 6 下面代码输出什么 请说明 1 下面的代码输出什么 type T struct n int func ma
  • Android设备的序列号与ro.serialno

    Android设备的序列号是通过获取Property ro serialno 的值取得的 ro serialno 的值一般来源于内核启动参数中的 ro boot serialno 在rk3368 Android6 0中 uboot读取idb
  • 微信小程序项目刚建好编译就报错

    出现的错误如下 1 Cannot delete property WeixinJSBridge 2 Argument 0 must be a buffer source or a WebAssembly Module object 出现这个
  • 前端 阿拉伯数字不换行

    对于一般的div 自要设置了width 如果容器里面的文字过多 则文章就会自动换行 但是如果输入连续的英文字符 则设置的width 不会生效 容器会被撑开 比如 一般div超过宽度能换行 对于div p等块级元素 正常文字的换行 亚洲文字和
  • 挖矿病毒攻击的排查处置手册

    一 背景 在用户不知情或未经允许的情况下 占用系统资源和网络资源进行挖矿 影响用户的网络和资源 从而获取虚拟币牟利 为了帮助应对恶意挖矿程序攻击 发现和清除恶意挖矿程序 防护和避免感染恶意挖矿程序 整理了如下针对挖矿活动相关的现状分析和检测
  • 【FPGA基础篇】底层结构组成

    文章目录 前言 CPU和DSP FPGA ASIC对比 FPGA和CPLD比较 FPGA基础 IOB 输入输出单元 CLB 可编程逻辑模块 LUT 查找表 MUX 选择器 复用器 Carry Chain 进位链 Flip Flop 触发器
  • SHELL 脚本定期删除日志文件(日志定期清理)

    假设我们的应用每天会产生一个日志文件 但我们并没有对日志文件做任何归档处理 久而久之日积月累 就会将磁盘空间占满 从而影响系统的正常运行 分析磁盘空间占用情况 当前磁盘空间占用情况 df h 当前目录文件大小列表 ll lh 文件列表按时间
  • 解决Python的your data either using array.reshape(-1, 1) if your data has a single featur

    今天写关于决策树的一些算法的时候 卧槽 mmp 竟然出现了红色的警示错误 oneRowX 0 0 1 0 1 1 0 0 1 0 newRowX 1 0 0 0 1 1 0 0 1 0 Traceback most recent call
  • verilog开发调试入门

    verilog开发调试入门 日常踩坑 记录调试经验 希望帮到初学者 2022 09 26 非阻塞赋值 注意在时序电路内部使用 lt 仿真波形不动 检查代码无误后 考虑分频间隔过大 仿真长度不够 憨憨落泪 上板 生成比特流失败 遇如下警告 C
  • ios笔记--class关键字,Category,protocol和block笔记

    1 class关键字介绍 1 概念 只是声明是一个类 但是调用不了这个类里面的方法 2 作用 只是定义成员变量 属性 3 好处 当import导入的文件里面的方法变动了 引用的地方也要跟着改变 而且还需要重新编译一次 影响程序效率 但是使用
  • 计算机毕业设计-基于SSM的高校毕业生离校管理系统

    项目摘要 随着信息技术和网络技术的飞速发展 人类已进入全新信息化时代 传统管理技术已无法高效 便捷地管理信息 为了迎合时代需求 优化管理效率 各种各样的管理系统应运而生 各行各业相继进入信息管理时代 高校毕业生离校管理系统就是信息时代变革中
  • 详解 IntelliJ IDEA 配置和启动maven 项目 步骤

    一 从svn中检出web项目 1 如果是maven项目 首先配置仓库 2 从svn中检出maven项目 3 检查项目是否是maven项目 如果不是转化成maven 然后点击 更新jar 二 配置jdk SDK 1 点击 三 配置projec
  • 几种概率分布(伯努利分布、二项分布、泊松分布、均匀分布、正态分布、指数分布、伽马分布)

    伯努利分布 Bernoulli Distribution 又名两点分布或者0 1分布 是一个离散型概率分布 为纪念瑞士科学家雅各布 伯努利而命名 若伯努利试验成功 则伯努利随机变量取值为1 若伯努利试验失败 则伯努利随机变量取值为0 记其成
  • 这个cuda教程不错,一个链接

    http supercomputingblog com cuda tutorials
  • 遗传算法(Python)

    import numpy as np import matplotlib pyplot as plt from matplotlib import cm from mpl toolkits mplot3d import Axes3D 设定参
  • Servlet详解

    一 Servlet的生命周期 创建Servlet有两个时机 一是客户端第一次请求每个Servlet时 系统创建该Servlet实例 另外是Web应用启动时立即创建Servlet实例 即load on startup Servlet 每个Se
  • 解决问题:Visual Studio 2022 打开Qt设计文件xxx.ui报错

    文章目录 解决问题 Visual Studio 2022 打开Qt设计文件xxx ui报错 环境 问题描述 解决方案 在viusal studio中操作Qt的UI文件 解决问题 Visual Studio 2022 打开Qt设计文件xxx

随机推荐

  • 北航计算机科学与技术专业河北投档线,北京航空航天大学2020录取分数线(附2017-2020年分数线)...

    北京航空航天大学2020年录取分数线是多少 各专业录取分数线是多少 是每个填报 北京航空航天大学的考生最关注的问题 随着各省高考录取批次相继公布 考生也开始关心是否被 北京航空航天大学的录取 一品高考网整理相关信息供参考 希望对大家有帮助
  • 申请搜狐自媒体账号

    visualor 申请入驻搜狐公众平台 特此声明
  • 抽象工厂模式和工厂模式的区别?

    简单工厂模式 简单工厂模式不是23种里的一种 简而言之 就是有一个专门生产某个产品的类 比如下图中的鼠标工厂 专业生产鼠标 给参数0 生产戴尔鼠标 给参数1 生产惠普鼠标 工厂模式 工厂模式也就是鼠标工厂是个父类 有生产鼠标这个接口 戴尔鼠
  • HIVE beeline使用shell 批量执行sql语句

    shell脚本如图所示 principal 代表的是认证方式 bin sh Date Author etc profile bash profile sql14 pc insert into table uv daybyday bylimi
  • PHP小皮使用

    PHP小皮基本使用方法 本人新手一枚开始涉猎PHP了 下次有空补个Apache2 4 php7 2的安装教程 小皮使用 官网下载小皮 https www xp cn 选择好对应版本的小皮 本人电脑是windows10 64位的 2 下载好之
  • python知识复习一

    文章目录 前言 一 变量和简单数据类型 1 命名和使用 2 字符串 2 1 修改字符串大小写 2 2 字符串中使用变量 2 3 使用制表符或者换行符添加空白 2 4 删除空白 3 标准数据类型 4 数据类型转变 5 常量 二 数 1 常量
  • sql语句的复习

    sql语句的复习 说来惭愧 写了这么多年代码 sql语句都忘记差不多了 基础 CREATE DATABASE database name drop datebase dbname 备份数据库 mysqldump u 用户名 p 数据库名 g
  • 一步一步理解大模型:模型量化技术3 - GPTQ

    本文介绍专门为生成式预训练模型设计的量化技术GPTQ GPTQ是一种一次性权重量化方法 专为生成预训练Transformer GPT 模型设计 该方法基于近似二阶信息 旨在实现高度准确和高效 关于GPTQ的关键点 GPTQ可以在大约四个GP
  • Redis数据持久化——快照RDB、AOF、主从复制

    redis 本地持久化到硬盘有两种方式 一是快照 snapshotting 二是只追加文件 append only file AOF 快照 快照 顾名思义可以理解为拍照一样 把整个内存数据映射到硬盘中 保存一份到硬盘 因此恢复数据起来比较快
  • STM32输入捕获原理与配置

    目录 一 输入捕获原理 二 输入捕获过程 1 设置输出捕获滤波器 通道1为例 2 设置输入捕获极性 3 设置输入捕获映射通道 4 设置输入捕获分频器 5 捕获到有效信号可以开启中断 6 工作工程 三 输入捕获编程流程 HAL库 四 程序要求
  • 先验概率、后验概率、似然估计、条件概率

    此为Bayesian先生 敬仰吧 同志们 先验 A priori 又译 先天 在拉丁文中指 来自先前的东西 或稍稍引申指 在经验之前 近代西方传统中 认为先验指无需经验或先于经验获得的知识 它通常与后验知识相比较 后验意指 在经验之后 需要
  • JAVA中注解

    注解入门 注解 Annotation 的发展 注解是从JDK5 0开始引入的新技术 注解 Annotation 的作用 不属于程序本身 可以对程序作出解释 这一点跟注释没什么区别 可以被其他程序 如编译器 读取 注解 Annotation
  • mac电脑无法读取移动硬盘

    mac电脑插上硬盘或U盘后不正常断开 会导致读取不到 一 方式1 1 插上硬盘 2 查看硬盘信息 在列表中找到自己的硬盘名称 找到自己的硬盘挂载路径 我的是 dev disk4 diskutil list 3 重新挂载指令 此处我的路径是
  • Java-JDK8下载

    文章目录 一 JDK选择 二 JDK下载 三 JDK安装 四 JDK环境变量配置 五 JDK运行代码测试 六 结尾 一 JDK选择 对于Java开发者而言 选择一个稳定且生态好的开发环境 是最好不过的了 在Java JDK中 JDK8就是相
  • Windows10下安装Mysql

    下载地址 https dev mysql com downloads windows installer 5 7 html 双击安装文件 勾上勾选框 点击Next gt 选择安装类型 这里我选择 Server only 仅安装MySQL数据
  • 激光SLAM入门笔记(三)——传感器数据处理之激光雷达运动畸变去除

    激光雷达运动畸变去除 主要内容 概念介绍 1 激光雷达传感器介绍 两种原理 三角测距 A2 EAI等等 10m内基本为三角测距原理 2 激光雷达数学模型介绍 AMCL采用该模型 3 运动畸变的介绍 相比平移运动 旋转运动 产生的运动畸变比较
  • Response.sendRedirect()

    2019独角兽企业重金招聘Python工程师标准 gt gt gt 一 用sendRedirect方法实现请求重定向 sendRedirect方法用于生成302响应码和Location响应头 从而通知客户端去重新访问Location响应头中
  • Android中添加CallStack打印

    Android 打印调用堆栈 内核 添加头文件 include
  • [Vue warn]: Failed to mount component: template or render function not defined.解决方案

    命名视图 vue router 里有一个 模式叫做 命名视图 本来一个页面里面只能有一个路由视图 对应 一个组件 现在可以多个路由视图 对应 多个组件 出错点 点击标签之后
  • 关于android:configChanges的属性

    一般在AndroidManifest xml文件中都没有使用到android configChanges keyboardHidden orientation 配置 当然还是很有用的 就是如果配置了这个属性 当我们横竖屏切换的时候会直接调用