Android Admob将应用程序区域设置重置为系统默认设置
我在启动程序活动中设置了一个本地,一两秒钟后,区域设置重置为设备的系统区域设置 经过几个小时的挖掘,我找到了罪魁祸首google admob。 在初始化webview时,它会重写Android Admob将应用程序区域设置重置为系统默认设置,android,admob,Android,Admob,我在启动程序活动中设置了一个本地,一两秒钟后,区域设置重置为设备的系统区域设置 经过几个小时的挖掘,我找到了罪魁祸首google admob。 在初始化webview时,它会重写配置,这会造成布局、字符串等混乱 我能在这里做些什么吗?该问题是由于在比17新的API上使用不推荐的updateConfiguration引起的,下面的代码解决了该问题(在活动中),并设置了持久的区域设置 public void attachBaseContext(Context base) { Resource
配置
,这会造成布局、字符串等混乱
我能在这里做些什么吗?该问题是由于在比17新的API上使用不推荐的
updateConfiguration
引起的,下面的代码解决了该问题(在活动中),并设置了持久的区域设置
public void attachBaseContext(Context base) {
Resources resources = base.getResources();
Locale locale = new Locale("ru");
Locale.setDefault(locale);
Configuration config = resources.getConfiguration();
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN_MR1) {
config.setLocale(locale);
base = base.createConfigurationContext(config);
}
else {
config.locale = locale;
resources.updateConfiguration(config, resources.getDisplayMetrics());
}
super.attachBaseContext(base);
}
谢谢,伙计。你救了我的命。