Android configChanges的属性值和含义(详细)

本文详细介绍了当Android设备上的各种配置发生变化时(如语言、键盘类型、屏幕方向等),如何影响Activity的生命周期,并可能导致其重启。针对不同类型的配置变化,提供了具体的解释。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

属性值

含义

mcc

SIM卡唯一标识IMSI(国际移动用户标识码)中的国家代码,由三位数字组成,中国为:460 这里标识mcc代码发生了改变

mnc

 

SIM卡唯一标识IMSI(国际移动用户标识码)中的运营商代码,有两位数字组成,中国移动TD系统为00,中国联通为01,电信为03,此项标识mnc发生了改变

locale

设备的本地位置发生了改变,一般指的是切换了系统语言

touchscreen

触摸屏发生了改变

keyboard

键盘类型发生了改变,比如用户使用了外接键盘

keyboardHidden

键盘的可访问性发生了改变,比如用户调出了键盘

navigation

系统导航方式发生了改变

screenLayout

屏幕布局发生了改变,很可能是用户激活了另外一个显示设备

fontScale

系统字体缩放比例发生了改变,比如用户选择了个新的字号

uiMode

用户界面模式发生了改变,比如开启夜间模式-API8新添加

orientation

屏幕方向发生改变,比如旋转了手机屏幕

screenSize

当屏幕尺寸信息发生改变(当编译选项中的minSdkVersiontargeSdkVersion均低于13时不会导致Activity重启)-API13新添加

smallestScreenSize

设备的物理屏幕尺寸发生改变,这个和屏幕方向没关系,比如切换到外部显示设备-API13新添加

layoutDirection

当布局方向发生改变的时候,正常情况下无法修改布局的layoutDirection的属性-API17新添加

 

 

 

注意:如果我们没有在ActivityconfigChanges属性中指定以上选项的话,当配置发生改变的时候都会导致重新创建Activity

(注意API版本)


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小猿成长

你的鼓励将是我创作的最大动力!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值