繁体   English   中英

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

[英]Setting targetSdkVersion=“13” causes Activities to ignore android:configChanges=“orientation” flag

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

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

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

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM