gpt4 book ai didi

Android WebView restoreState 卡住

转载 作者:行者123 更新时间:2023-11-29 02:10:37 25 4
gpt4 key购买 nike

我的问题与有关方向更改后处理 WebView 的许多现有问题有关。

我知道 Activity 已被销毁,所以我使用 onSaveInstanceState() 来保存它的状态,稍后我使用 restoreState() 恢复它。

这在大多数情况下都可以正常工作。但是当我改变方向太快时它不会 - 在开始我的 Activity 或从不同布局返回后创建 WebView 对象后立即。调试显示我的 WebView 状态已保存(并且当方向更改发生时所有对象都已创建和准备)并且它尝试恢复状态但不知何故它不能。没有任何类型的错误,但页面从未加载,我看到无限的白屏。调用 WebView.reload() 也无济于事。

知道为什么会这样吗?正如我所说,所有对象都是在方向更改和调用 loadUrl() 方法时创建的,因此应该正确保存状态。

最佳答案

检查您的 WebView 包。如果它是 EMPTY,则不要恢复状态。

if (!bundleObject.isEmpty()) {
mWebView.restoreState(bundleObject);

关于Android WebView restoreState 卡住,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7646570/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com