当我使用android:configChanges="orientation"
时,我的Android应用程序出现问题。我希望在更改acreen方向后阻止重新加载活动(上面的xml param在其他应用程序中有效),但这次失败了。
问题是,我希望我的活动(SherlockActivity
)在开始时保持肖像,但在OnClickListener事件之后我需要启用它:
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_SENSOR);
是否应该运行任何其他方法来阻止重新加载?
答案 0 :(得分:1)
android:configChanges
参数应该有效(它完美地为我工作)。只是盲目猜测 - 如果您的目标是API等级13或更高,您还必须包含screenSize
:
警告:从Android 3.2(API级别13)开始,“屏幕大小” 当设备在纵向和横向之间切换时也会发生变化 取向。因此,如果您希望阻止运行时重新启动 开发API级别13或更高级别时的方向更改(如 由minSdkVersion和targetSdkVersion属性声明),你 除“方向”外,还必须包含“screenSize”值 值。也就是说,你必须decalare 机器人:configChanges = “方向|屏幕尺寸”。但是,如果你的 应用程序目标API级别12或更低,然后您的活动始终 处理此配置更改本身(此配置更改 即使在Android 3.2或Android上运行,也不会重新启动您的活动 更高的设备)。
(摘自here)