2

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

mcc 
mnc    
touchScreen
keyboardHidden
orientation,etc.

有时我们通过这个| 运营商加入他们,但我很困惑加入他们是什么意思。什么变化来了..?请清除我的困惑。

还有你怎么知道通过使用|这个操作符会发生什么?

4

2 回答 2

3

当你加入

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.)
于 2012-10-29T06:27:26.897 回答
2

当运行时发生配置更改时,活动默认关闭并重新启动,但使用这些类型属性声明配置将阻止活动重新启动。

例如,当您android:configChanges="orientation|keyboardHidden"在 Manifest 文件中声明 option() 时

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

  2. "keyboardHidden", 隐藏键盘

希望这些要点至少对您有所帮助。

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

干杯

于 2012-10-29T06:39:39.837 回答