14

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

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

将“targetSdkVersion”简单地切换到“12”即可恢复预期行为。

我搜索了 API 13 发行说明,但找不到任何提及此类更改的内容。有谁知道 API 13(可能还有更高版本的 API)是否会在设计上不支持 android:configChanges="orientation",或者是否有另一种方法可以实现这一点。

4

2 回答 2

13

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

于 2011-07-27T18:38:16.307 回答
0

试试这个:<android:configChanges="orientation|screenSize"/>

于 2014-02-06T13:25:22.343 回答