gpt4 book ai didi

android - shouldOverrideUrlLoading 中的无限循环

转载 作者:行者123 更新时间:2023-11-29 21:43:42 25 4
gpt4 key购买 nike

当我尝试显示 PDF 文件时,这段代码创建了一个无限循环,我该如何避免?

谢谢。

mWebview.setWebViewClient(new WebViewClient() {
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
String hello = Uri.parse(url).getHost();
if (url.endsWith(".pdf")){
System.out.println("pdf: " + url);
view.loadUrl("http://docs.google.com/gview?embedded=true&url=" + url);
return true;
} else {
System.out.println("no pdf: " + url);
view.loadUrl(url);

}
return false;
}
});

最佳答案

你的else应该是:

} else {
System.out.println("no pdf: " + url);
}

你的循环会发生,因为每次他都会做一个 loadUrl-> shouldOverrideUrlLoading -> loadUrl

如果你不改变url,就返回false。

关于android - shouldOverrideUrlLoading 中的无限循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16419572/

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