Я изменяю приложение loacale следующим образом,
Language language = getPreferenceAppLanguage();
if (language == null) {
return;
}
Locale locale = createLocale(language);
Locale.setDefault(locale);
Resources res = mContext.getResources();
Configuration config = new Configuration(res.getConfiguration());
if (Build.VERSION.SDK_INT >= 17) {
config.setLocale(locale);
mContext.createConfigurationContext(config);
} else {
config.locale = locale;
res.updateConfiguration(config, res.getDisplayMetrics());
}
res.updateConfiguration(config, res.getDisplayMetrics());
На всех других устройствах он работает нормально, но в oneplus и huawei, когда я меняю язык и снова запускаю приложение, все ресурсы устанавливаются только на английский язык. У кого-нибудь есть решение для этого?
Это не происходит, когда я перезапускаю действие, а только когда я закрываю приложение и снова запускаю