随笔博文

android:configChanges的属性

2022-11-20 16:05:29 michael007js 8372

android:configChanges=”” 如果配置了这个属性,当我们横竖屏切换的时候会直接调用onCreate方法中的onConfigurationChanged方法,而不会重新执行onCreate方法,那当然如果不配置这个属性的话就会重新调用onCreate方法了

android:configChanges=[“mcc”, “mnc”, “locale”,
“touchscreen”, “keyboard”, “keyboardHidden”,
“navigation”, “screenLayout”, “fontScale”, “uiMode”,
“orientation”, “screenSize”, “smallestScreenSize”]

mcc:

IMSI(国际移动用户识别码)发生改变,检测到SIM卡,或者更新MCC

mnc:

IMSI网络发生改变,检测到SIM卡,或者更新MCC
其中mcc和mnc理论上不可能发生变化

locale:

语言发生改变,用户选择了一个新的语言,文字应该重新显示

touchscreen:

触摸屏发生改变,这通常是不应该发生的

keyboard:

键盘类型发生改变,例如,用户使用了外部键盘

keyboardHidden:

键盘发生改变,例如,用户使用了硬件键盘

navigation:

导航发生改变,(这通常不应该发生) 举例:连接蓝牙键盘,连接后确实导致了navigation的类型发生变化。因为连接蓝牙键盘后,我可以使用方向键来navigate了

screenLayout:

屏幕的布局发生改变,这可能导致激活不同的显示

fontScale:

全局字体大小缩放发生改变

orientation:

设备旋转,横向显示和竖向显示模式切换。

screenSize:

屏幕大小改变了

smallestScreenSize:

屏幕的物理大小改变了,如:连接到一个外部的屏幕上

首页
关于博主
我的博客
搜索