问题是我想在不调用recreate()方法的情况下更新配置。问题是recreate()开始了新的生命周期,其中包括注销用户的onDestroy()方法。
Resources res = hala.getResources();
String languageId = getLanguageId();
Locale locale = new Locale(languageId);
Locale.setDefault(locale);
DisplayMetrics dm = res.getDisplayMetrics();
Configuration conf = res.getConfiguration();
conf.locale = new Locale(languageId);
res.updateConfiguration(conf, dm);
我正在使用API 24(仿真器)