2015-04-03 75 views
1

当我在WebView中加载资源时,在Android中,我只需调用典型的mWebView.loadUrl(ht);即可。如何理解WebView何时完成加载资源?

问题是,我想检查最终的url,并执行一些操作,当所有的重定向完成后跟着。

我的意思是:如果我加载example.com/page1,这会返回一个302码,导致另一页(比方说,/page2),这又使我通过302重定向到另一个页面(/page3),这终于给我一个200,并停在那里,我想知道这种情况发生。

它看起来像我没有检查响应代码的可能性,也没有头和onPageFinished以及shouldOverrideUrl被要求每个重定向。这有点像“无国籍”...

我如何区分典型的302重定向和实际的加载过程结束(200)?

+0

看到这个[问题](http://stackoverflow.com/questions/3149216/how-to-listen-for-a-webview-finishing - 上下-A-URL功能于机器人)。 – Harry 2015-04-03 12:39:35

回答

-1

可能是设置自定义WebViewClient可以帮助你:

webView.setWebViewClient(new WebViewClient(){ 
      @Override 
      public void onPageStarted(WebView view, String url, Bitmap favicon) { 
       super.onPageStarted(view, url, favicon); 
      } 

      @Override 
      public void onPageFinished(WebView view, String url) { 

      } 
     }); 
+0

您应该在回答之前阅读问题。 – 2015-04-03 14:23:05