gpt4 book ai didi

android - android WebView saveState/restoreState 在 4.0+ 中是否损坏

转载 作者:行者123 更新时间:2023-11-29 13:58:05 34 4
gpt4 key购买 nike

我已经实现了 webview saveState() restoreState() 逻辑来恢复 webview 的当前页面和历史记录,如下所示:

public void onViewCreated(View view, Bundle savedInstanceState) {
super.onViewCreated(view, savedInstanceState);

...

if(savedInstanceState != null)
{
webView.restoreState(savedInstanceState);
}
else
{
webView.loadUrl(url);
}
}

@Override
public void onSaveInstanceState(Bundle outState) {
super.onSaveInstanceState(outState);

if(webView != null) webView.saveState(outState);
}

我正在测试状态保存,方法是在应用程序处于后台时通过 DDMS 终止应用程序进程。

当重新启动应用程序时,它在 2.x 设备上按预期工作,但在 4.x 设备上不工作。相反,我要么得到一个空白的 WebView ,要么奇怪地显示历史记录中的第一页。

有没有人遇到过 4.x 特定的 webview 问题?

最佳答案

解决了问题。

Save/restore 不是问题,事实证明问题出在我加载的特定 URL 上。他们包括一个哈希符号,该符号在 3.0+ 中运行时会遇到此错误:Issue Details

关于android - android WebView saveState/restoreState 在 4.0+ 中是否损坏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11019363/

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