假设某个应用程序具有一些基于区域设置的原始资源。但是资源并没有相互“相互关联” - 一个区域的资源比另一个区域的资源少。应用程序在关闭时存储它的状态。
因此,用户可以在一个区域设置中启动应用程序,关闭它(应用程序记住其状态),然后用户更改手机区域设置,并恢复应用程序。应用程序尝试检索原始资源,但失败,因为原始资源中的某些信息由于另一个区域设置而丢失。
问题是:关闭应用程序时如何存储当前的语言环境?
我知道java.util.Locale
,但是如何将Locale放入Bundle?
我可以依靠getLanguage()
吗?
答案 0 :(得分:1)
当用户关闭应用时,您可以将当前的区域设置信息存储到Preference。
以下是如何访问当前本地的示例代码:
public class Activity() {
public getLocal() {
return getResources().getConfiguration().locale;
}
}