赞
踩
将app在后台杀死后,再次打开app,进入到WebView界面,会将语言设置成系统语言,第二次进入WebView回归app设置语言。
方案一:在BaseActivity中处理
if (SharedPreferenceUtils.getStringPreference(this,"lang","none").equals("en") || (LocaleUtil.getLanguage(this).equals(Locale.ENGLISH) && SharedPreferenceUtils.getStringPreference(this,"lang","none").equals("none"))){
com.legato.cfh.Settings.getInstance(this).setLanguage(com.legato.cfh.util.Setting.Settings.LANGUAGE_ENGLISH);
LocaleUtil.setApplicationLanguage(this, Locale.ENGLISH);
}else {
com.legato.cfh.Settings.getInstance(this).setLanguage(com.legato.cfh.util.Setting.Settings.LANGUAGE_TRADITIONAL_CHINESE);
LocaleUtil.setApplicationLanguage(this, Locale.TRADITIONAL_CHINESE);
}
new WebView(this).destroy();
方案二:在WebView初始化后添加一行,设置app语言。
LocaleUtil.setLanguage(getContext());
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。