引用文档:
注意:从 Android 3.2(API 级别 13)开始,当设备在纵向和横向之间切换时,“屏幕尺寸”也会发生变化。因此,如果您想在为 API 级别 13 或更高级别(由 minSdkVersion 和 targetSdkVersion 属性声明)进行开发时防止由于方向更改而导致运行时重新启动,则除了“orientation”值之外,还必须包含“screenSize”值。也就是说,您必须声明 android:configChanges="orientation|screenSize"
我需要忽略screenSize
配置更改。我的最低 SDK 级别是 8(Android 2.2),目标 SDK 级别是 13。因此,我需要在清单中引入它。
但是,Eclipse 无法识别它,因为它的 Android 设置设置为 2.2。所以我把它改成了合适的级别,现在它可以正常构建了。
但是,我担心在screenSize
配置更改尚不可用的旧版本上会出现问题。(例如,当应用程序在 Android 2.2 设备上运行时。)也就是说,应用程序在读取清单时会崩溃,因为screenSize
它是未知值。还是会在 3.2 之前的设备上简单地忽略它?
PS:我现在没有机会在真实设备上测试它,在如此关键的问题上我不会单独相信模拟器。