何时调用shouldOverrideUrlLoading
方法?
webView.setWebViewClient(new WebViewClient(){
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
}
});
webView.loadUrl( "file:///android_asset/html/index.html");
任何参考?我找不到一个。感谢
答案 0 :(得分:10)
然而,当WebView加载与用户请求的URL不同的URL时,会调用它。
调用loadUrl()
也会触发shouldOverrideUrlLoading()
方法。 (仅在即将加载新网址时。)
在新的网址即将加载到当前的WebView中时,让主机应用程序有机会接管控件。 如果 未提供WebViewClient,默认情况下WebView将询问Activity 管理员为网址选择合适的处理程序。如果是WebViewClient 提供,返回true表示主机应用程序处理URL, 返回false表示当前WebView处理URL。
参考:public boolean shouldOverrideUrlLoading (WebView view, String url)
答案 1 :(得分:1)
以下是您的两个问题的答案:
根据document,它将在每次新URL即将加载到当前WebView时进行管理。