【问题标题】:How to prevent page reload in mobile app, when changing the orientation of the device?更改设备方向时如何防止移动应用程序中的页面重新加载?
【发布时间】:2021-10-02 03:01:48
【问题描述】:

我有一个通过 Jasonette 转换为移动应用 (Android) 的网络应用。
当我改变设备的方向时,例如从纵向到横向,这会导致页面重新加载。
这不会发生在我的网络应用中。

当改变设备的方向时,有没有办法防止在移动应用中重新加载页面?

谢谢

【问题讨论】:

    标签: jasonette


    【解决方案1】:

    以前从未使用过 jasonette(虽然听说过),但它可能是由于方向改变时屏幕重绘而发生的。这在移动设备上很常见。

    因此,您需要在屏幕旋转之前以某种方式保留页面的状态,然后再将其恢复。杰森特能做到吗?

    更粗略的变体:仅在本机应用设置中将屏幕方向限制为水平或垂直(in AndroidManifest.xml for Androidvia XCode or in Info.plist for iPhone)。

    【讨论】:

      【解决方案2】:

      我通过关注this link并设置解决了这个问题

      cat AndroidManifest.xml
      ...
      android:configChanges="keyboardHidden|orientation|screenSize"
      

      执行此操作后,更改方向会根据方向重新呈现页面,而无需重新加载页面(参见快照1)

      附言 环境 android:screenOrientation="landscape" 还修复了重新加载问题,但将方向限制为横向(请参阅快照 2)。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2014-01-31
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-07-30
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多