1.webview导致语言回复到默认值
处理:Application添加
WebView(this).destroy();
2.横竖屏切换导致语言回复默认值
强制竖屏
3.安卓版本不同导致语言切换不成功
if (android.os.Build.VERSION.SDK_INT <24) {
var myLocale = Locale(sta);
var res = getResources();// 获得res资源对象
var dm = res.getDisplayMetrics();// 获得屏幕参数:主要是分辨率,像素等。
var conf = res.getConfiguration();// 获得设置对象
if (sta=="zh"){
myLocale=Locale.CHINA
}else{
myLocale=Locale.US
}
conf.locale = myLocale;// 简体中文
res.updateConfiguration(conf, dm);
}else{
var myLocale = Locale(sta);
var res = getResources();// 获得res资源对象
var dm = res.getDisplayMetrics();// 获得屏幕参数:主要是分辨率,像素等。
var conf = res.getConfiguration();// 获得设置对象
conf.locale = myLocale;// 简体中文
res.updateConfiguration(conf, dm)
}
网友评论