【问题标题】:How to avoid activity re-creation when being rotated, while also respecting orientation lock?如何避免在旋转时重新创建活动,同时尊重方向锁定?
【发布时间】:2014-06-02 17:47:23
【问题描述】:

背景

每次旋转设备时,Android 都会销毁当前活动并使用新配置重新创建它。

避免重新创建活动的一种简单方法是在清单中添加“configChanges”值(我记得是“screenSize”和“orientation”)。

问题

如果您使用“configChanges”属性,应用程序将不会遵守某些(或所有?)Android 设备所具有的方向锁定功能,这会在屏幕旋转时阻止任何东西旋转。

我尝试过的

我尝试使用“screenOrientation”属性值,但它们都没有达到我想要的效果。

问题

如何防止在屏幕改变方向时重新创建 Activity,同时尊重用户对方向锁定的偏好?

是否有可能获取此首选项的值,以便我可以让活动在设置时锁定其方向?

【问题讨论】:

    标签: android android-activity screen-orientation


    【解决方案1】:

    好吧,没关系。我想我只是错过了正确的一个:

    android:screenOrientation="用户"

    与其他 configChanges 值一起,完美运行。

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-04-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多