【发布时间】:2021-10-02 03:01:48
【问题描述】:
我有一个通过 Jasonette 转换为移动应用 (Android) 的网络应用。
当我改变设备的方向时,例如从纵向到横向,这会导致页面重新加载。
这不会发生在我的网络应用中。
当改变设备的方向时,有没有办法防止在移动应用中重新加载页面?
谢谢
【问题讨论】:
标签: jasonette
我有一个通过 Jasonette 转换为移动应用 (Android) 的网络应用。
当我改变设备的方向时,例如从纵向到横向,这会导致页面重新加载。
这不会发生在我的网络应用中。
当改变设备的方向时,有没有办法防止在移动应用中重新加载页面?
谢谢
【问题讨论】:
标签: jasonette
以前从未使用过 jasonette(虽然听说过),但它可能是由于方向改变时屏幕重绘而发生的。这在移动设备上很常见。
因此,您需要在屏幕旋转之前以某种方式保留页面的状态,然后再将其恢复。杰森特能做到吗?
更粗略的变体:仅在本机应用设置中将屏幕方向限制为水平或垂直(in AndroidManifest.xml for Android、via XCode or in Info.plist for iPhone)。
【讨论】:
我通过关注this link并设置解决了这个问题
cat AndroidManifest.xml
...
android:configChanges="keyboardHidden|orientation|screenSize"
执行此操作后,更改方向会根据方向重新呈现页面,而无需重新加载页面(参见快照1)
附言
环境
android:screenOrientation="landscape"
还修复了重新加载问题,但将方向限制为横向(请参阅快照 2)。
【讨论】: