【问题标题】:android change language listenerandroid更改语言监听器
【发布时间】:2011-04-21 09:11:00
【问题描述】:

语言可以更改

主页 > 菜单 > 设置 > 区域设置和文本 > 选择区域设置

我想知道如何检测这种变化?在这样的操作过程中,我的应用程序似乎被系统关闭了,但我必须 100% 确定,这是官方规定。

你知道吗?

【问题讨论】:

    标签: android localization


    【解决方案1】:

    为此广播一个 Intent:

    http://developer.android.com/reference/android/content/Intent.html#ACTION_LOCALE_CHANGED

    您可以在清单中注册一个 BroadcastReceiver 来处理它。

    【讨论】:

    【解决方案2】:

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

    android:configChanges 列出活动将自行处理的配置更改。当运行时发生配置更改时,默认情况下会关闭并重新启动 Activity,但使用该属性声明配置会阻止 Activity 重新启动。相反,活动保持运行并调用其 onConfigurationChanged() 方法。

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

    以下任何或所有字符串都是此属性的有效值。多个值用“|”分隔— 例如,“locale|navigation|orientation”。

    【讨论】:

    • 我没有在 android:configChanges 中设置我的应用程序的语言环境,但是当更改手机的语言环境时应用程序崩溃了。
    猜你喜欢
    • 2021-08-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-04-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多