我的android应用程序第一次要求用户提供首选语言,我的问题是,如果我在后台运行应用程序时更改设备语言,并且在重新启动应用程序后,应用程序语言会在运行时自动更改,因此,应用程序的语言会保留为原样。电话语言环境,我希望其语言在运行时完全不变。
这是我的语言环境代码-
public void setLanguage(Context context, String language) {
final Locale locale = new Locale(language);
Locale.setDefault(locale);
final Configuration configuration = context.getResources().getConfiguration();
configuration.locale = locale;
context.getResources().updateConfiguration(configuration, context.getResources().getDisplayMetrics());
}