使用WebViewClient的其它構(gòu)造方法
myWeb=(WebView)findViewById(R.id.webView);
myWeb.loadUrl("http://www.baidu.com");
myWeb.setWebViewClient(new WebViewClient());
如上:我直接用new WebClient() ,并沒有使用
public boolean shouldOverrideUrlLoading(WebView view,String url){
? ? ?view.loadUrl(url);
? ? ?return true;
}?
出來的效果也是一樣的。而且退出的時(shí)候也不需要連續(xù)點(diǎn)很多下。
請問為什么要用第二種方法呢?這兩者有什么其它區(qū)別嗎?
2015-07-29
(網(wǎng)頁重定向:將用戶請求訪問的網(wǎng)頁轉(zhuǎn)到其他位置)
兩者區(qū)別:
(1)效果區(qū)別
第二種方法
WebView中加載頁面時(shí),它會根據(jù)頁面的重定向來一個個跳轉(zhuǎn)頁面并顯示,其中包括協(xié)助用戶訪問的頁面和用戶請求訪問的頁面,所以有時(shí)退出需要連續(xù)點(diǎn)很多下,才能跳過,不顯示協(xié)助用戶訪問的界面。
第一種方法
第三方瀏覽器或系統(tǒng)瀏覽器,它會根據(jù)頁面的重定向來一個個跳轉(zhuǎn)頁面但不顯示,所以退出不需要連續(xù)點(diǎn)很多下。
(2)其他區(qū)別
一般WebView 比 第三方瀏覽器或系統(tǒng)瀏覽器? 慢
用第二種方法的原因:
進(jìn)入應(yīng)用的頁面地址已知,退出前,能顯示當(dāng)前頁面是否已知地址對應(yīng),更方便地證明頁面的重定向。
如果用第一種方法,就直接退出應(yīng)用,不能看到Toast。