Android Webview shouldOverrideUrlLoading方法

时间:2013-05-21 11:36:04

标签: android android-webview uri android-assets

何时调用shouldOverrideUrlLoading方法?

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


    }
});
  1. 是否在初始加载网址时调用了?例如webView.loadUrl( "file:///android_asset/html/index.html");
  2. 每次网页视图的网址更改都会被调用吗?
  3. 任何参考?我找不到一个。感谢

2 个答案:

答案 0 :(得分:10)

  1. 然而,当WebView加载与用户请求的URL不同的URL时,会调用它。

  2. 调用loadUrl()也会触发shouldOverrideUrlLoading()方法。 (仅在即将加载新网址时。)

  3.   

    在新的网址即将加载到当前的WebView中时,让主机应用程序有机会接管控件。 如果   未提供WebViewClient,默认情况下WebView将询问Activity   管理员为网址选择合适的处理程序。如果是WebViewClient   提供,返回true表示主机应用程序处理URL,   返回false表示当前WebView处理URL。

    参考:public boolean shouldOverrideUrlLoading (WebView view, String url)

答案 1 :(得分:1)

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

根据document,它将在每次新URL即将加载到当前WebView时进行管理。