2012-10-29 89 views
1

我知道我們可以設置以下值到Android:configChanges安卓:configChanges選項-Android

mcc 
mnc  
touchScreen 
keyboardHidden 
orientation,etc. 

,有時我們通過這個|運營商加入他們,但我很困惑的是他們的意思由加入他們。有什麼變化..?請清除我的困惑。

以及你怎麼知道,通過使用|這個操作符該選項會發生什麼?

+2

+1很好的問題M還等待着答案同樣的困惑 –

+0

雅這是非常混亂 –

回答

1

當配置改變發生在運行時,活動被關閉,並通過默認重新啓動,但在宣佈與這些類型屬性的配置將防止重新啓動活性。

舉例來說,當你在你的清單文件

  1. "orientation"聲明選項(android:configChanges="orientation|keyboardHidden"),聲明這個屬性的配置將防止restarted.In其他情況下的活動,你要通知您的佈局需要在佈局更改時繪製單獨的佈局。因此,您的活動將刪除之前存儲的所有窗口小部件和值的引用,並使用專爲橫向(如果有)專門設計的佈局文件重新創建。該佈局方向之前顯示的所有值偏偏可以通過onSaveInstanceStateonRestoreInstanceState

  2. "keyboardHidden"保存和恢復,隱藏鍵盤

希望,這點至少會幫助你一點。

我會嘗試在這個主題上添加更多點。

乾杯

+1

我知道這兩個選項,因爲它的使用,但什麼其他選項可以請你解釋我 –

2

當您加入

MCC,MNC,觸摸屏,keyboardHidden,方向等。

|它實際上將所有參數考慮在一起。

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

好消息...乾杯! –