= Build.VERSION_CODES.N) { // 8.0需要使用createC_updatec">
赞
踩
要在基类中实现如下代码:
- @Override
- protected void attachBaseContext(Context newBase) {
- LogUtils.d("attachBaseContext", "attachBaseContext : " + Build.VERSION.SDK_INT);
- if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N) { // 8.0需要使用createConfigurationContext处理
- newBase = updateResources(newBase);
- }else{
- //切换语言的代码
- BaseApplication.getInstance().selectLanguage();
- }
-
- super.attachBaseContext(newBase);
- }
-
- @TargetApi(Build.VERSION_CODES.N)
- public Context updateResources(Context context) {
- Locale locale = BaseApplication.getInstance().getLocate();
- Configuration configuration = context.getResources().getConfiguration();
- configuration.setLocale(locale);
- configuration.setLocales(new LocaleList(locale));
- return context.createConfigurationContext(configuration);
- }

Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。