0

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

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

谢谢

4

2 回答 2

0

我通过点击这个链接和设置解决了这个问题

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

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

快照1

ps 设置 android:screenOrientation="landscape" 还修复了重新加载问题,但将方向限制为横向(参见快照 2)。

快照2

于 2021-07-26T16:38:46.710 回答
0

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

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

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

于 2021-07-26T07:24:05.047 回答