【问题标题】:no expected effect using android:configChanges="orientation"使用 android:configChanges="orientation" 没有预期的效果
【发布时间】:2012-10-14 12:25:26
【问题描述】:

当我使用 android:configChanges="orientation" 时,我的 Android 应用程序出现问题。我想在更改 acreen 方向后阻止重新加载活动(以上 xml 参数适用于其他应用程序)但这次它失败了。

问题是,我希望我的活动 (SherlockActivity) 在开始时保持纵向,但在 OnClickListener 事件之后我需要启用它:

setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_SENSOR);

是否应该运行任何其他方法来防止重新加载?

【问题讨论】:

    标签: android reload screen-orientation


    【解决方案1】:

    android:configChanges 参数应该可以工作(它对我来说完美无缺)。只是盲目猜测 - 如果您的目标是 API 级别 13 或更高,您还必须包含 screenSize

    注意:从 Android 3.2(API 级别 13)开始,“屏幕尺寸” 当设备在纵向和横向之间切换时也会发生变化 方向。因此,如果您想防止运行时重新启动 为 API 级别 13 或更高级别(如 由 minSdkVersion 和 targetSdkVersion 属性声明),你 除了“方向”之外,还必须包含“screenSize”值 价值。也就是说,你必须 decalare android:configChanges="orientation|screenSize"。但是,如果您的 应用程序以 API 级别 12 或更低级别为目标,那么您的活动始终 自行处理此配置更改(此配置更改 不会重新启动您的活动,即使在 Android 3.2 或 更高的设备)。

    (摘自here

    【讨论】:

    • 知道,这只是 SO 的时间限制 :) 你回答得太快了;)
    猜你喜欢
    • 1970-01-01
    • 2011-12-10
    • 2014-05-06
    • 2018-06-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-01-13
    相关资源
    最近更新 更多