美文网首页日常 bug
Android 切换语言的坑

Android 切换语言的坑

作者: hunter886 | 来源:发表于2017-04-10 18:33 被阅读165次

在一款 HTC 的测试机中,应用中切换语言之后发现在 Service 中,出现语言没有切换过来的情况。

切换语言的代码如下:

public static void switchLanguage(Context context, Locale locale, boolean saveLocale) {
    if (saveLocale) {
        saveLocale(locale);
    }
    Resources resources = context.getResources();
    DisplayMetrics dm = resources.getDisplayMetrics();
    Configuration config = resources.getConfiguration();
    config.locale = locale;
    resources.updateConfiguration(config, dm);
}

解决办法:

在 Service 的 onBind 在切换一下语言就可以了

@Override
public IBinder onBind(Intent intent) {
    if (!LanguageUtil.isLocaleChanged(this.getApplicationContext())) {
        LanguageUtil.resetDefaultLanguage(this.getApplicationContext());
    }
    return binder;
}

相关文章

  • Android 切换语言的坑

    在一款 HTC 的测试机中,应用中切换语言之后发现在 Service 中,出现语言没有切换过来的情况。 切换语言的...

  • 国际化(多语言踩坑记录)

    多语言切换中遇到的坑:

  • android 语言切换导致的crash

    android 切换语言时候需要注意的问题 android 切换语言时候容易导致空指针的crash,为什么呢? 1...

  • Android 语言切换实例及踩坑

    为满足Android App更广泛的使用度,通常会包含多语言版本,根据用户的选择,自动加载相应的语言包,并更新界面...

  • Android App 多语言切换

    Android App 多语言切换:http://laobie.github.io/android/2016/05...

  • 安卓系统语言切换流程

    android system language change 流程 切换语言核心过程分析 updateLocal...

  • Gradle 默认使用国内源

    windows下修改gradle的默认配置文件 最近坑爹,要学什么android,坑啊! 为了不每个项目都需要切换...

  • Android切换app语言

    效果图如下: 主要代码: 需要一提的是,要界面立即刷新效果,需要重启界面,在这里需要在选择语言对话框点击确定之后把...

  • android app语言切换

    前言 之前的项目都没有涉及到语言切换,一直以来都只用到了简体中文(接触的面还是太窄)。最近接了个门禁系统的单子,系...

  • Android之语言切换

    获得当前的系统语言 /* 获得系统语言 */String language = Locale.getDefault...

网友评论

    本文标题:Android 切换语言的坑

    本文链接:https://www.haomeiwen.com/subject/miceattx.html