我在选项更改后强制使用语言环境:
public void forceLocale(Context ctx) {
Locale.setDefault(getCurrentLocale());
Configuration config = new Configuration();
config.locale = getCurrentLocale();
ctx.getResources().updateConfiguration(config, ctx.getResources().getDisplayMetrics());
}
我希望在新的语言环境中显示当前活动,但它没有发生。其他活动也一样。
我尝试在我的所有活动的 onResume() 上无效:
protected void onResume() {
//if no custom locale, restore default
if (StaticClass.locale.getCurrentLocale() == null)
StaticClass.locale.restoreDefaultLocale();
//force curretnt locale
StaticClass.locale.forceLocale(this);
//reload the view
ViewGroup vg = (ViewGroup) findViewById(android.R.id.content);
vg.invalidate();
super.onResume();
}
没有效果。该应用程序在从内存中清除并重新启动后被翻译