gpt4 book ai didi

android - Webview webBackForwardList 不存储所有的 URL 历史记录

转载 作者:行者123 更新时间:2023-11-29 16:46:25 33 4
gpt4 key购买 nike

最近我得知我的混合 Android 应用程序无法正常工作。

提示是当他们按下设备上的后退按钮时,它应该返回到以前的 webview url。

但它返回到一个 url,就像用户按了两次后退按钮一样。

所以当我查看日志时

@Override
public void onBackPressed() {
WebBackForwardList URL = webView.copyBackForwardList();
for(int i = 0;i < URL.getSize(); i++){
Log.d("URL list : " + i, URL.getItemAtIndex(i).getUrl());
}
}

通过模拟器,它会显示我输入的所有 URL 列表。

哪个工作正常

D/URL list : 0: //https://www.blabla.com/ //First webview
D/URL list : 1: //https://www.blabla.com/catalog/category/view/id/999/ //Second webview
D/URL list : 2: //https://www.blabla.com/brand/bla.html //Third webview
D/URL list : 3: //https://www.blabla.com/44444444.html //Fourth webview

但是对于像 Samsung Galaxy S6 这样的真实设备,第三个和第一个 Urls 会丢失。

URL list : 0: //https://www.blabla.com/catalog/category/view/id/999/ //Second webview
URL list : 1: //https://www.blabla.com/44444444.html //Fourth webview

几周前它曾经工作正常。
有什么我遗漏的吗?

最佳答案

如果 Android 设备安装了 Chrome 版本 63.0.3239.111,则 webview 的后退列表无法正常工作。禁用或恢复到早期版本的 Chrome 对我有用。但是,该解决方案可能并不适合所有人。在这种情况下,请等待 Chrome 的下一个版本并重新测试。祝你好运。

关于android - Webview webBackForwardList 不存储所有的 URL 历史记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47882256/

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