我有一个通过 Jasonette 转换为移动应用程序 (Android) 的 webapp。
当我改变设备的方向时,例如从纵向到横向,这会导致页面重新加载。
这不会发生在我的网络应用程序中。
更改设备方向时,有没有办法防止移动应用程序中的页面重新加载?
谢谢
我有一个通过 Jasonette 转换为移动应用程序 (Android) 的 webapp。
当我改变设备的方向时,例如从纵向到横向,这会导致页面重新加载。
这不会发生在我的网络应用程序中。
更改设备方向时,有没有办法防止移动应用程序中的页面重新加载?
谢谢
我通过点击这个链接和设置解决了这个问题
cat AndroidManifest.xml
...
android:configChanges="keyboardHidden|orientation|screenSize"
执行此操作后,更改方向会根据方向重新呈现页面,而无需重新加载页面(请参阅快照 1)
ps 设置
android:screenOrientation="landscape"
还修复了重新加载问题,但将方向限制为横向(参见快照 2)。
以前从未使用过 jasonette(虽然听说过),但它可能是由于方向改变时屏幕重绘而发生的。这对于移动设备很常见。
因此,您需要在屏幕旋转之前以某种方式保留页面的状态,然后再将其恢复。杰森特能做到吗?
更粗略的变体:仅在本机应用程序设置中(在 AndroidManifest.xml 中,通过 XCode 或在 iPhone 中的 Info.plist 中)将屏幕方向限制为水平或垂直。