android中的webview在加载url时不止一次加载。下面是代码。
public boolean shouldOverrideUrlLoading(WebView view, String url)
{
if (url.contains(".pdf")) {
String[] spliturl = url.split("http://someurl/");
String googleurl = "http://docs.google.com/viewer?embedded=true&url=";
System.out.println("Google Url"+googleurl);
System.out.println("spliturl"+spliturl[1]);
view.loadUrl(googleurl+spliturl[1]);
}
else
view.loadUrl(url);
return true;
}
});
我正在拆分 url,因为它包含多个要在 google 文档查看器上传递以呈现 pdf 文档的 url。第一次正确拆分 url 并连接 url 以在 google docs 中打开,但 webview 通过在 spliturl[1] 处给出 ArrayIndexOutOfBoundsException 再次执行。任何人都可以让我知道为什么这会再次执行。谢谢。