Android Admob将应用程序区域设置重置为系统默认设置

Android Admob将应用程序区域设置重置为系统默认设置,android,admob,Android,Admob,我在启动程序活动中设置了一个本地,一两秒钟后,区域设置重置为设备的系统区域设置 经过几个小时的挖掘,我找到了罪魁祸首google admob。 在初始化webview时,它会重写配置,这会造成布局、字符串等混乱 我能在这里做些什么吗?该问题是由于在比17新的API上使用不推荐的updateConfiguration引起的,下面的代码解决了该问题(在活动中),并设置了持久的区域设置 public void attachBaseContext(Context base) { Resource

我在启动程序活动中设置了一个本地,一两秒钟后,区域设置重置为设备的系统区域设置

经过几个小时的挖掘,我找到了罪魁祸首google admob。 在初始化webview时,它会重写
配置
,这会造成布局、字符串等混乱


我能在这里做些什么吗?

该问题是由于在比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);
}

谢谢,伙计。你救了我的命。