【发布时间】:2011-04-21 09:11:00
【问题描述】:
语言可以更改
主页 > 菜单 > 设置 > 区域设置和文本 > 选择区域设置
我想知道如何检测这种变化?在这样的操作过程中,我的应用程序似乎被系统关闭了,但我必须 100% 确定,这是官方规定。
你知道吗?
【问题讨论】:
标签: android localization
语言可以更改
主页 > 菜单 > 设置 > 区域设置和文本 > 选择区域设置
我想知道如何检测这种变化?在这样的操作过程中,我的应用程序似乎被系统关闭了,但我必须 100% 确定,这是官方规定。
你知道吗?
【问题讨论】:
标签: android localization
为此广播一个 Intent:
http://developer.android.com/reference/android/content/Intent.html#ACTION_LOCALE_CHANGED
您可以在清单中注册一个 BroadcastReceiver 来处理它。
【讨论】:
http://developer.android.com/guide/topics/manifest/activity-element.html#config 说:
android:configChanges 列出活动将自行处理的配置更改。当运行时发生配置更改时,默认情况下会关闭并重新启动 Activity,但使用该属性声明配置会阻止 Activity 重新启动。相反,活动保持运行并调用其 onConfigurationChanged() 方法。
注意:应避免使用此属性,仅将其用作最后的手段。有关如何正确处理由于配置更改而重新启动的更多信息,请阅读处理运行时更改。
以下任何或所有字符串都是此属性的有效值。多个值用“|”分隔— 例如,“locale|navigation|orientation”。
【讨论】: