java - 如何使android应用程序独立于手机语言环境?
问题描述
我的 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());
}
解决方案
推荐阅读
- javascript - 如何将文本文件的内容读取为 Javascript?
- java - 如何在应用程序在 android 应用程序(如收集应用程序)的后台时显示对话框
- pandas - 有条件的其他列的分组和计数
- cypress - 在 Cypress.io 中添加自定义命令声明的引用
- python - 从嵌套字典中删除一些键的优雅方法
- failover - 如何制作容错的 Tarantool 集群
- php - 从 API 获取信息的问题
- c# - C# SQL 查询返回记录和相关记录
- reactjs - 通过 props 反应路由侧边栏解决方案
- laravel - git ignore 尝试提交更改,即使它们已添加到 .gitignore