我设计了用于在应用程序生命周期中处理区域设置更改的应用程序。in 条目manifest
android:configChanges="locale"
运行良好并调用onConfigurationChanged
in 活动,该活动处理与语言环境相关的代码。
但同样的逻辑不适用于 4.2JellyBean
设备。
调用活动onDestroy
而不是onConfigurationChanged
何时locale
更改。
这是 4.2 特有的吗?如何处理这种情况。
我设计了用于在应用程序生命周期中处理区域设置更改的应用程序。in 条目manifest
android:configChanges="locale"
运行良好并调用onConfigurationChanged
in 活动,该活动处理与语言环境相关的代码。
但同样的逻辑不适用于 4.2JellyBean
设备。
调用活动onDestroy
而不是onConfigurationChanged
何时locale
更改。
这是 4.2 特有的吗?如何处理这种情况。
不幸的是,由于某种原因,Android 在 4.2 上过滤掉了 CHANGE_CONFIGURATION 权限。
您可以在此处阅读更多信息:Android 4.2 过滤掉 CHANGE_CONFIGURATION 权限?
你可以在这里找到答案:onConfigurationchanged is not called over jellybean(4.2.1)
您需要添加layoutDirection
属性,示例代码如下:
android:configChanges="locale|layoutDirection"