2 回答
TA贡献1852条经验 获得超1个赞
更改区域设置后,使用此代码重新启动您的应用程序。
Intent intent = getBaseContext().getPackageManager()
.getLaunchIntentForPackage( getBaseContext().getPackageName() );
intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(intent);
但是在您的情况下,您打开了一个新活动。检查chinese版本是否button_maintenance_service存在。
TA贡献1805条经验 获得超9个赞
下面的代码是我在应用程序中更改语言环境所做的工作。
我认为config.setLocale(...)并且Locale.setDefault(...)应该检查。
Configuration config = res.getConfiguration();
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN_MR1) {
config.setLocale(locale);
} else {
config.locale = locale;
}
res.updateConfiguration(conf, dm);
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N) {
if (config.getLocales().size() > 0) {
Locale.setDefault(config.getLocales().get(0));
} else {
Locale.setDefault(config.locale);
}
} else {
Locale.setDefault(config.locale);
}
添加回答
举报