1

当我尝试显示 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;
            }
        });
4

1 回答 1

2

else应该是:

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

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

如果不更改 url,则返回 false。

于 2013-05-07T13:01:09.693 回答