我设计了应用程序,用于在应用程序生命周期中处理区域设置更改。
manifest
android:configChanges="locale"
中的条目效果很好&在activity中调用onConfigurationChanged
,它处理与语言环境相关的代码。
但同样的逻辑不适用于4.2 JellyBean
设备。
onDestroy
更改后,系统会调用onConfigurationChanged
而不是locale
。
这是4.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"