似乎 API 级别 13(据我所知“默默地”)引入了对 android:configChanges 属性处理方式的更改。
在我的特定情况下,当应用程序清单中的“targetSdkVersion”设置为“13”时,任何配置为在内部处理方向更改的活动(例如,不应在屏幕旋转时重新启动)总是会重新启动,而不管 android:configChanges=声明中的“方向”属性。
将“targetSdkVersion”简单地切换到“12”即可恢复预期行为。
我搜索了 API 13 发行说明,但找不到任何提及此类更改的内容。有谁知道 API 13(可能还有更高版本的 API)是否会在设计上不支持 android:configChanges="orientation",或者是否有另一种方法可以实现这一点。