編輯:關於Android編程
最近在項目中使用到了國際化多語言(英文+中文),但在使用時發現了一個問題,當屏幕旋轉後,APP語言(中文)自動轉換為了系統語言(英文),設置了Activity的android:configChanges="orientation|screenSize"屬性也無效,於是求助Stackoverflow,你懂的,最後問題解決了,於是整理了此文以作參考。
1.新建FunctionApplication類繼承Application,覆寫onConfigurationChanged,代碼如下:
public class FunctionApplication extends Application{ @Override public void onConfigurationChanged(Configuration newConfig) { // TODO Auto-generated method stub super.onConfigurationChanged(newConfig); toChinese(); } public void toChinese() { String languageToLoad = "zh"; Locale locale = new Locale(languageToLoad); Locale.setDefault(locale); Configuration config = getResources().getConfiguration(); DisplayMetrics metrics = getResources().getDisplayMetrics(); config.locale = Locale.SIMPLIFIED_CHINESE; getResources().updateConfiguration(config, metrics); } }2.修改AndroidManifest.xml文件,application節點指定為我們自定義的FunctionApplication
至此,旋轉屏幕後語言失效的問題就可解決了。查閱了相關資料,發現在屏幕旋轉時觸發onConfigurationChanged(Configuration newConfig)方法時,這個newConfig取的是系統的,這就是為什麼語言會切換到系統語言的原因,所以在這裡我們再次設定下locale就可以了。
我們常常聽說電腦重裝系統,那麼現在的智能手機可以重裝系統嗎?手機是可以重裝系統的,但是我們通常叫刷機,今天小編就為大家分享一下如何使用刷價軟件卓大師來進行刷
Service有什麼作用?許多人不明白service是用來干嘛的,其實Service作為Android四大組件之一,可以理解為一個運行在後台的Activity,它適用於處
話不多說直接上代碼dependencies { compile fileTree(include: ['*.jar'], dir: 'lib
今天我們來看一下一個內存洩漏檢測神器 leakcanary(https://github.com/square/leakcanary)首先我們來看一下leakcanary