android:configChanges选项-Android

时间:2012-10-29 06:02:30

标签: android android-manifest

我知道我们可以将以下值设置为android:configChanges

mcc 
mnc    
touchScreen
keyboardHidden
orientation,etc.

有时候我们会通过这个|运算符加入它们,但我很困惑它们加入它们的含义是什么。有什么变化......?请清除我的困惑。

以及如何使用|此运算符知道该选项会发生什么?

2 个答案:

答案 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")时

  1. "orientation",声明具有此属性的配置将阻止活动重新启动。在其他情况下,您将通知android系统您具有必须在布局时绘制的单独布局更改发生。因此,您的活动将删除先前存储的窗口小部件和值的所有引用,并使用专为横向设计的布局文件(如果有)重新创建。在布局方向发生之前显示的所有值都可以通过onSaveInstanceStateonRestoreInstanceState

  2. 保存和恢复
  3. "keyboardHidden",隐藏键盘

  4. 希望,这些要点至少对你有所帮助。

    我会尝试在这个主题上添加更多点。

    干杯