android:configChanges

程序在運行時,一些設備的配置可能會改變,如:橫豎屏的切換、鍵盤的可用性等,這樣的事情一發生,Activity會重新啓動,其中的過程是:在銷燬之前會先 called  onSaveInstanceState()去保存你應用中的一些數據,然後called onDestroy(),最後纔去called onCreate()或onRestoreInstanceState()方法去重新啓動Activity。 
當指定的屬性發生變化時,不會去重新啓動Activity,而是通知程序去調用 onConfigurationChanged()函數 例如:在進行橫豎屏的切換時,會重新啓動Activity,而定義了這個屬性,就不會重新啓動Activity了,而是去調用 onConfigurationChanged()函數 
可以設置多個屬性,中間用|隔開 
VALUE                        DESCRIPTION                                                                                                                                                                                     
"mcc" 國際移動用戶識別碼所屬國家代號是改變了-----  sim被偵測到了,去更新mcc    mcc是移動用戶所屬國家代號 
"mnc" 國際移動用戶識別碼的移動網號碼是改變了------ sim被偵測到了,去更新mnc    MNC是移動網號碼,最多由兩位數字組成,用於識別移動用戶所歸屬的移動通信網 
"locale" 地址改變了-----用戶選擇了一個新的語言會顯示出來 
"touchscreen" 觸摸屏是改變了------通常是不會發生的 
"keyboard" 鍵盤發生了改變----例如用戶用了外部的鍵盤 
"keyboardHidden" 鍵盤的可用性發生了改變 
"navigation" 導航發生了變化-----通常也不會發生 
"screenLayout" 屏幕的顯示發生了變化------不同的顯示被激活 
"fontScale" 字體比例發生了變化----選擇了不同的全局字體 
"uiMode" 用戶的模式發生了變化 
"orientation" 屏幕方向改變了 
"screenSize" 屏幕大小改變了 
"smallestScreenSize" 屏幕的物理大小改變了,如:連接到一個外部的屏幕上
發佈了29 篇原創文章 · 獲贊 19 · 訪問量 47萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章