设置targetSdkVersion ="13"会导致活动忽略android:configChanges ="orientation"标志

Ste*_*anK 14 android orientation-changes android-3.0-honeycomb

似乎API级别13(据我所知,"默默地")引入了对android:configChanges属性的处理方式的更改.

在我的特定情况下,当应用程序清单中的"targetSdkVersion"设置为"13"时,任何配置为内部处理方向更改的活动(例如,不应在屏幕旋转时重新启动)都将始终重新启动,而不管android:configChanges =声明中的"orientation"属性.

将"targetSdkVersion"简单地切换为"12"可恢复预期的行为.

我搜索了API 13发行说明,但没有找到任何关于此类更改的提及.有谁知道API 13(以及可能更晚的API)是否会设计不支持android:configChanges ="orientation",或者是否有另一种方法来实现这一点.

Jos*_*osh 13

看起来有一些configChanges的新文档,特别是指HONEYCOMB_MR2版本.也许您可以尝试使用orientation|screenSize|smallestScreenSize,看看是否会改变行为.希望至少能引导你走向正确的方向.

  • 实际上,"orientation | screenSize"的组合起到了作用(smallestScreenSize似乎并不重要).非常感谢你指点我正确的方向. (2认同)