2011-04-21 127 views
12

语言可以更改Android语言监听

首页更改>菜单>设置>区域设置&文本>选择区域

我想知道我怎么能检测到这种变化?我的应用程序似乎在这样的操作过程中被系统关闭,但是我必须百分之百确定这是官方规则。

你知道这件事吗?

回答

12

http://developer.android.com/guide/topics/manifest/activity-element.html#config说:

安卓configChanges 列出配置更改该活动将处理本身。当运行时发生配置更改时,该活动默认关闭并重新启动,但使用此属性声明配置将会阻止活动重新启动。相反,该活动仍在运行,并调用onConfigurationChanged()方法。

注意:使用此属性应该避免并仅用作最后的手段。请阅读处理运行时更改以获取有关如何正确处理由于配置更改而导致的重新启动的更多信息。

以下任何或全部字符串均为该属性的有效值。多个值由'|'分隔 - 例如,“区域设置 |导航|方向”。

+0

我还没有在android:configChanges中设置我的应用程序的语言环境,但当更改手机的语言环境时,应用程序崩溃。 – 2016-12-21 12:52:13