【发布时间】:2012-03-19 07:45:19
【问题描述】:
我一直在尝试保持加载的页面和 WebView 的 javascript 值在方向更改和暂停活动时保持不变。 首先,我尝试覆盖 configChanges,但这导致我的 GUI 没有正确更新(我有一个可以在方向更改时更改位置的滑动抽屉)。之后,我尝试将 WebView 放在片段中并调用 setRetainInstance(true);但这并不能保持 WebView 的内容完整。我尝试通过不重新创建来保持同一个对象的存活,但 android 不允许以这种方式重用视图。
我的问题是:有什么方法可以保留 webview 的内容,而不必在每次方向更改时重新加载它,同时让其他 GUI 组件正确更新。
我希望我的问题足够清楚,但如果有任何不清楚之处,我很乐意详细说明。
编辑:我已经尝试在清单中添加 android:configChanges="keyboardHidden|orientation",这就是我所说的“覆盖 configchanges”
似乎唯一的解决方案是在方向更改时再次更新所有 javascript 变量。由于我尚未通过 javascript 运行大量更新,因此我无法提供有关此操作的速度和资源的太多信息。
【问题讨论】:
标签: android webview orientation