語言可以更改Android語言監聽
首頁更改>菜單>設置>區域設置&文本>選擇區域
我想知道我怎麼能檢測到這種變化?我的應用程序似乎在這樣的操作過程中被系統關閉,但是我必須百分之百確定這是官方規則。
你知道這件事嗎?
語言可以更改Android語言監聽
首頁更改>菜單>設置>區域設置&文本>選擇區域
我想知道我怎麼能檢測到這種變化?我的應用程序似乎在這樣的操作過程中被系統關閉,但是我必須百分之百確定這是官方規則。
你知道這件事嗎?
http://developer.android.com/guide/topics/manifest/activity-element.html#config說:
安卓configChanges 列出配置更改該活動將處理本身。當運行時發生配置更改時,該活動默認關閉並重新啓動,但使用此屬性聲明配置將會阻止活動重新啓動。相反,該活動仍在運行,並調用onConfigurationChanged()方法。
注意:使用此屬性應該避免並僅用作最後的手段。請閱讀處理運行時更改以獲取有關如何正確處理由於配置更改而導致的重新啓動的更多信息。
以下任何或全部字符串均爲該屬性的有效值。多個值由'|'分隔 - 例如,「區域設置 |導航|方向」。
的目的是讓這個廣播:
http://developer.android.com/reference/android/content/Intent.html#ACTION_LOCALE_CHANGED
您可以在清單中註冊一個BroadcastReceiver來處理它。
Fyi這是一個安全廣播,即使在SDK 26之後,因爲它在白名單上https://developer.android.com/preview/features/background-broadcasts.html – for3st 2017-07-07 09:57:26
我還沒有在android:configChanges中設置我的應用程序的語言環境,但當更改手機的語言環境時,應用程序崩潰。 – 2016-12-21 12:52:13