【问题标题】:Android: On 4.2 Jellybean "android:configChanges" not working for locale changeAndroid:在 4.2 Jellybean 上“android:configChanges”不适用于语言环境更改
【发布时间】:2013-02-27 09:55:38
【问题描述】:

我设计了用于在应用生命周期中处理区域设置更改的应用。 manifest android:configChanges="locale" 中的条目运行良好并在活动中调用onConfigurationChanged,它处理与语言环境相关的代码。

但相同的逻辑不适用于 4.2 JellyBean 设备。

locale 更改时,将调用活动 onDestroy 而不是 onConfigurationChanged

这是 4.2 特有的内容以及如何处理这种情况。

【问题讨论】:

  • 你能添加一些示例代码吗?我很想看看您如何使用 android 4.1 更改语言环境。谢谢!

标签: android


【解决方案1】:

很遗憾,Android 出于某种原因在 4.2 上过滤掉了 CHANGE_CONFIGURATION 权限。

您可以在这里阅读更多内容:Android 4.2 filters out CHANGE_CONFIGURATION permission?

【讨论】:

    【解决方案2】:

    您可以在这里找到答案:onConfigurationchanged is not called over jellybean(4.2.1)

    需要添加layoutDirection属性,示例代码如下:

    android:configChanges="locale|layoutDirection"
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-03-28
      • 2015-07-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-08-28
      相关资源
      最近更新 更多