美文网首页Android
AndroidX迁移填坑指南

AndroidX迁移填坑指南

作者: 37度开水 | 来源:发表于2020-03-01 21:06 被阅读0次

1. 迁移后国际化(多语言)失效问题

解决办法:在attachBaseContext后添加代码

    @Override
    protected void attachBaseContext(Context newBase) {
        String currentLanguageId = SharedPreferencesTool.getFromPrefs(newBase, Constant.LANGUAGE, "def");
        super.attachBaseContext(setUpLocale(newBase, currentLanguageId));
    }

    // fix change language issue after migrate to AndroidX
    // https://stackoverflow.com/questions/55265834/change-locale-not-work-after-migrate-to-androidx
    @Override
    public void applyOverrideConfiguration(Configuration overrideConfiguration) {
        if (overrideConfiguration != null) {
            int uiMode = overrideConfiguration.uiMode;
            overrideConfiguration.setTo(getBaseContext().getResources().getConfiguration());
            overrideConfiguration.uiMode = uiMode;
        }
        super.applyOverrideConfiguration(overrideConfiguration);
    }

相关文章

网友评论

    本文标题:AndroidX迁移填坑指南

    本文链接:https://www.haomeiwen.com/subject/uytlkhtx.html