语言可以更改Android语言监听
首页更改>菜单>设置>区域设置&文本>选择区域
我想知道我怎么能检测到这种变化?我的应用程序似乎在这样的操作过程中被系统关闭,但是我必须百分之百确定这是官方规则。
你知道这件事吗?
语言可以更改Android语言监听
首页更改>菜单>设置>区域设置&文本>选择区域
我想知道我怎么能检测到这种变化?我的应用程序似乎在这样的操作过程中被系统关闭,但是我必须百分之百确定这是官方规则。
你知道这件事吗?
http://developer.android.com/guide/topics/manifest/activity-element.html#config说:
安卓configChanges 列出配置更改该活动将处理本身。当运行时发生配置更改时,该活动默认关闭并重新启动,但使用此属性声明配置将会阻止活动重新启动。相反,该活动仍在运行,并调用onConfigurationChanged()方法。
注意:使用此属性应该避免并仅用作最后的手段。请阅读处理运行时更改以获取有关如何正确处理由于配置更改而导致的重新启动的更多信息。
以下任何或全部字符串均为该属性的有效值。多个值由'|'分隔 - 例如,“区域设置 |导航|方向”。
的目的是让这个广播:
http://developer.android.com/reference/android/content/Intent.html#ACTION_LOCALE_CHANGED
您可以在清单中注册一个BroadcastReceiver来处理它。
Fyi这是一个安全广播,即使在SDK 26之后,因为它在白名单上https://developer.android.com/preview/features/background-broadcasts.html – for3st 2017-07-07 09:57:26
我还没有在android:configChanges中设置我的应用程序的语言环境,但当更改手机的语言环境时,应用程序崩溃。 – 2016-12-21 12:52:13