美文网首页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