我知道我们可以将以下值设置为 android:configChanges
mcc
mnc
touchScreen
keyboardHidden
orientation,etc.
有时我们通过这个|
运营商加入他们,但我很困惑加入他们是什么意思。什么变化来了..?请清除我的困惑。
还有你怎么知道通过使用|
这个操作符会发生什么?
我知道我们可以将以下值设置为 android:configChanges
mcc
mnc
touchScreen
keyboardHidden
orientation,etc.
有时我们通过这个|
运营商加入他们,但我很困惑加入他们是什么意思。什么变化来了..?请清除我的困惑。
还有你怎么知道通过使用|
这个操作符会发生什么?
当你加入
mcc, mnc, touchScreen,keyboardHidden,orientation等
它实际上将|
所有参数考虑在一起。
mcc
就像活动发生变化或mnc
变化或变化时不应该受到影响一样screen orientation
。或者keyboard
弹出或弹出您使用添加的任何参数都|
将被考虑。
mcc
The IMSI mobile country code (MCC) has changed — a SIM has been detected and updated the MCC.
mnc
The IMSI mobile network code (MNC) has changed — a SIM has been detected and updated the MNC.
touchscreen
The touchscreen has changed. (This should never normally happen.)
当运行时发生配置更改时,活动默认关闭并重新启动,但使用这些类型属性声明配置将阻止活动重新启动。
例如,当您android:configChanges="orientation|keyboardHidden"
在 Manifest 文件中声明 option() 时
"orientation"
, 使用此属性声明配置将阻止 Activity 重新启动。在其他情况下,您将通知 android 系统您有单独的布局,当布局更改发生时必须绘制它。因此您的 Activity 将删除所有引用之前存储的小部件和值,并使用专为景观设计的布局文件(如果有)重新创建。在布局方向发生之前显示的所有值都可以通过onSaveInstanceState
和onRestoreInstanceState
"keyboardHidden"
, 隐藏键盘
希望这些要点至少对您有所帮助。
我会尝试在这个主题上添加更多观点。
干杯