Activity
在應用程序運行時更改系統字體時正在重新啓動。更改字體重新啓動活動
有什麼辦法可以避免重新啓動我的Activity
? 我用基本的「Hello World」應用程序測試過它。
我使用的是Android 4.1作爲目標
PS:我一直在使用android:configChanges
嘗試,但有沒有字體更改有關的任何標誌。
Activity
在應用程序運行時更改系統字體時正在重新啓動。更改字體重新啓動活動
有什麼辦法可以避免重新啓動我的Activity
? 我用基本的「Hello World」應用程序測試過它。
我使用的是Android 4.1作爲目標
PS:我一直在使用android:configChanges
嘗試,但有沒有字體更改有關的任何標誌。
就以正式文件一看:http://developer.android.com/guide/topics/manifest/activity-element.html#config
看"fontScale"
也許它會工作。
此外,您可以嘗試覆蓋活動中的onConfigurationChange
函數以瞭解哪些更改。
fontScale是爲字體的大小不是類型 – sachy
你必須自己處理配置更改。
android:configChanges="fontScale" works only for size of the font
我曾嘗試以下,它應該爲你工作,但它會導致活動,則用戶必須啓動的活動時字體樣式已更改爲摧毀再次
1)有一個全球性的HashSet到從應用存儲時的applcation開始把上下文串在此的HashSet
2)上下文字符串暴露的方法
isContextExits(contextStr) { return hashset.contains(contextStr); }
3)通過在bundle中傳遞字符串的內容來調用ur活動。
onCreate(Bundle savedInstanceState)
mContextStr = savedInstanceState.getExtra("CONTEXT_STR");
// context has changed then finish the activity
if (!this.getApplicationContext().isContextStr(mContextStr))
finish();
希望這有助於!
究竟是什麼錯誤顯示 – Janmejoy
沒有錯誤來。當我回到我的應用程序而不是'onResume()'時,它只是調用我的活動的'onCreate()'方法。 – sachy
@sachy你有沒有任何解決方案呢! – CoDe