15

什么时候shouldOverrideUrlLoading调用方法?

webView.setWebViewClient(new WebViewClient(){
    @Override
    public boolean shouldOverrideUrlLoading(WebView view, String url) {


    }
});
  1. 它是在初始加载 url 期间调用的吗?例如webView.loadUrl( "file:///android_asset/html/index.html");
  2. 每次 webview 的 URL 更改时都会调用它吗?

有什么参考吗?我没有找到一个。谢谢

4

2 回答 2

10
  1. 但是,当 WebView 加载与用户请求的 URL 不同的 URL 时,它会被调用。

  2. 调用loadUrl()也会触发该shouldOverrideUrlLoading()方法。(仅当即将加载新 url 时。)

当即将在当前 WebView 中加载新 url 时,让宿主应用程序有机会接管控制权。如果未提供 WebViewClient,默认情况下 WebView 将要求 Activity Manager 为 url 选择正确的处理程序。如果提供了 WebViewClient,则 return true 表示宿主应用程序处理 url,而 return false 表示当前 WebView 处理 url。

Ref : public boolean shouldOverrideUrlLoading (WebView view, String url)

于 2013-05-21T11:38:34.060 回答
0

以下是您的两个问题的答案:

根据文档,每次新 URL 即将加载到当前 WebView 时,它都会进行管理。

于 2013-05-21T11:39:16.933 回答