Android:在4.2 Jellybean“android:configChanges”不适用于区域设置更改

时间:2013-02-27 09:55:38

标签: android

我设计了应用程序,用于在应用程序生命周期中处理区域设置更改。 manifest android:configChanges="locale"中的条目效果很好&在activity中调用onConfigurationChanged,它处理与语言环境相关的代码。

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

onDestroy更改后,系统会调用onConfigurationChanged而不是locale

这是4.2&如何处理这种情况。

2 个答案:

答案 0 :(得分:0)

不幸的是,由于某种原因,Android已经过滤了4.2上的CHANGE_CONFIGURATION权限。

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

答案 1 :(得分:0)

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

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

android:configChanges="locale|layoutDirection"