1

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

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

调用活动onDestroy而不是onConfigurationChanged何时locale更改。

这是 4.2 特有的吗?如何处理这种情况。

4

2 回答 2

0

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

您可以在此处阅读更多信息:Android 4.2 过滤掉 CHANGE_CONFIGURATION 权限?

于 2013-09-16T21:05:39.737 回答
0

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

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

android:configChanges="locale|layoutDirection"
于 2015-08-06T08:39:55.873 回答