我知道我们可以将以下值设置为android:configChanges
mcc
mnc
touchScreen
keyboardHidden
orientation,etc.
有时候我们会通过这个|
运算符加入它们,但我很困惑它们加入它们的含义是什么。有什么变化......?请清除我的困惑。
以及如何使用|
此运算符知道该选项会发生什么?
答案 0 :(得分:2)
加入时
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.)
答案 1 :(得分:1)
在运行时发生配置更改时,默认情况下会关闭并重新启动活动,但声明具有这些type属性的配置将阻止活动重新启动。
对于Instance,当您在清单文件中声明选项(android:configChanges="orientation|keyboardHidden"
)时
"orientation"
,声明具有此属性的配置将阻止活动重新启动。在其他情况下,您将通知android系统您具有必须在布局时绘制的单独布局更改发生。因此,您的活动将删除先前存储的窗口小部件和值的所有引用,并使用专为横向设计的布局文件(如果有)重新创建。在布局方向发生之前显示的所有值都可以通过onSaveInstanceState
和onRestoreInstanceState
"keyboardHidden"
,隐藏键盘
希望,这些要点至少对你有所帮助。
我会尝试在这个主题上添加更多点。
干杯