android6.0 webview載入完成監聽
阿新 • • 發佈:2019-01-22
好久沒有更新個部落格了。今天遇到了一個坑,公司app需要彈出一個廣告頁面,所以自然就想到了dialog載入webview,連結h5給完事,但是在載入的時候webview載入需要時間,所以會出現一個空白區域,老大說這個是不能容忍的,所以自然想到了webview的監聽載入完成的方法。setWebViewClient。
webview.setWebViewClient(new WebViewClient()
{
@Override
public void onPageFinished(WebView view, String url)
{
super .onPageFinished(view, url);
if(null!=dialog&&!dialog.isShowing()&&flag)
dialog.show();
}
@Override
public void onPageStarted(WebView view, String url, Bitmap favicon)
{
super.onPageStarted(view, url, favicon);
}
});
結果下一個坑開始了,setWebViewClient方法在6.0的手機上面只會呼叫一次,後面就不會呼叫了,所以只能找其他的方法。算了,懶得陳述,直接上方法。
webview.setWebChromeClient(new WebChromeClient()
{
public void onProgressChanged(WebView view, int progress)
{
//當進度走到100的時候做自己的操作,我這邊是彈出dialog
if(progress == 100){
if (null != dialog &&!dialog.isShowing() && flag)
dialog.show();
}
}
}
就是這麼簡單,記錄下,省的下次再去找別人的。發現部落格還是要經常寫,不僅僅是為了裝b,更多的是一個記錄作用,其次還可以總結一些知識。以後還是要多些。