我一直在尝试在屏幕方向变化和活动暂停时保留WebView的加载页面和JavaScript值。首先,我尝试重写configChanges,但这导致我的GUI无法正确更新(我有一个滑动抽屉,在屏幕方向更改时位置也会更改)。之后我尝试将WebView放入片段中,并调用setRetainInstance(true); 但是这并没有保持WebView的内容完整。我尝试通过不重新创建相同的对象来保持其生命力,但Android不允许以这种方式重复使用视图。
我的问题是:是否有方法可以在每次屏幕方向更改时不必重新加载WebView的内容,同时其他GUI组件也可以正确更新。
我希望我的问题足够清楚,如果有任何不清楚的地方,我很乐意说明。
编辑:我已经尝试在清单中添加android:configChanges =“keyboardHidden | orientation”,这就是我所说的“覆盖configchanges”
似乎唯一的解决方案是在屏幕方向更改时再次更新所有JavaScript变量。由于我还没有在JavaScript中运行大块的更新,因此无法提供关于此操作速度和资源的深入见解。