Android面试---配置改变activity不会被重建

本文探讨了Android中配置改变时Activity如何不被重建。主要关注Configuration的几个关键属性,如locale、orientation和keyboardHidden。通过设置Activity的configChanges属性,如在API13以下仅设置orientation,或在API13以上同时设置orientation和screenSize,可以避免横竖屏切换时Activity的销毁重建。此外,文章还提到了不同场景下Activity生命周期的变化。
摘要由CSDN通过智能技术生成

系统的配置Configuration类;
mcc: SIM卡唯一标示IMSI(国际移动用户识别码)中的国家代码,由三位数字组成,中国为460。此项标示mcc代码发生了改变
mnc: SIM卡的唯一标示IMSI(国际移动用户识别码)中的运营商代码,由2位数字组成,中国移动TD系统为00,中国联通为01,此项标示mnc发生改变
locale:设备的本地位置发生了改变,一般指切换了系统语言。
touchscreen:触屏发生了改变
keyboard:键盘类型发生了改变,比如使用了外接键盘
keyboardHidden:键盘的可访问性发生了改变,比如用户调出了键盘
navigation:系统导航发生了改变,比如采用了轨迹导航,这个有点费解,很难发生,可以忽略它。
srceenLayout:屏幕布局发生了改变,很可能是激活了另外一个显示设备
frontScale:系统字体缩放比例发生了变化,比如用户选择了一个新字号
uiMode:用户界面模式发生了改变,比如是否开启了夜间模式(API8新加)
orientation:屏幕方向发生了改变,这个是最常用的,比如旋转了手机屏幕
sreenSize:当屏幕尺寸信息发生改变,当选装设备时,屏幕尺寸会发生改变,这个选项比较特殊,它和编译选项有关,当编译选项中的minSdkVersion 和 targetSdkVersion均低于13时,此选项不会到时Activity重启,负责Activity将重启(api13)添加
smallScreenSize:设备的物理尺寸发生改变,这个项目和屏幕的方向没关系,仅仅表示在实习的物理屏幕的尺寸发生改变的时候࿰

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值