有时候我们开启了一个Service,需要在Service根据当前语言环境查找Resource时会获取不准确,很可能是没有更新当前Service的Resource配置文件,我们可以在Service中增加一个方法用于更新Resource配置文件
public static void setLanguage(Context context, Locale locale) {
Locale.setDefault(locale);
Resources resources = context.getResources();
Configuration config = resources.getConfiguration();
DisplayMetrics dm = resources.getDisplayMetrics();
config.locale = locale;
resources.updateConfiguration(config, dm);
}