Android, изменение языка приложения не работает должным образом на oneplus и huawei - PullRequest
0 голосов
/ 28 марта 2019

Я изменяю приложение 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, когда я меняю язык и снова запускаю приложение, все ресурсы устанавливаются только на английский язык. У кого-нибудь есть решение для этого?

Это не происходит, когда я перезапускаю действие, а только когда я закрываю приложение и снова запускаю

...