1.问题:系统语言为繁体,切换语言为英语后进行复位,只能复位当前应用的问题,其他应用仍然为英文的问题
2.分析:复位流程有问题
3.原始复位流程的部分代码:RestoreToDefaultThread.java
private void setDefaultLanguage(){
String languageToLoad = "zh";
Locale locale = new Locale(languageToLoad);
Locale.setDefault(locale);
Configuration config = mContext.getResources().getConfiguration();
DisplayMetrics metrics = mContext.getResources().getDisplayMetrics();
config.locale = Locale.TRADITIONAL_CHINESE;
mContext.getResources().updateConfiguration(config, metrics);
}
4.更改为如下后ok:
import android.app.Activit