Android中context.getResources.updateConfiguration()已被弃用,如何解决?

3

最近,context.getResources().updateConfiguration()在Android API 25中已经被弃用,我需要更改用户选择的应用程序语言。我使用这种方法来更改语言。

  private void setLanguage(String language){
    Locale locale = new Locale(language);
    Locale.setDefault(locale);
    Configuration config = new Configuration();
    config.locale = locale;
    con.getApplicationContext().getResources().updateConfiguration(config, null);
    prefData.setCurrentLanguage(language);
    Intent intent = new Intent(getApplicationContext(),MainActivity.class);
    startActivity(intent);
    finish();

}

我刚开始学习安卓开发,但是遇到了“已废弃的API”警告。请问如何解决这个警告?


尝试 这个 - Davi
1个回答

4
我在Resource源代码中找到了以下代码。
 /**
     * Store the newly updated configuration.
     *
     * @deprecated See {@link android.content.Context#createConfigurationContext(Configuration)}.
     */
    @Deprecated
    public void updateConfiguration(Configuration config, DisplayMetrics metrics) {
        updateConfiguration(config, metrics, null);
    }

文档说明已过时,应使用Context.createConfigurationContext(Configuration)代替。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接