Android-Webview获取页面加载时间

时间:2019-04-14 13:54:42

标签: java android webview

嗯,我想获取Webview的页面加载时间,并检查它是否等于超时时间,但是我不知道该怎么办,请帮助我。

2 个答案:

答案 0 :(得分:1)

也许您应该在Timer上使用webview和监听器

在webview开始加载页面后立即启动计时器,并在完成后将其停止

mWebView.setWebViewClient(new WebViewClient() {

@Override
public void onPageStarted(WebView view, String url) {
    //start timer here
}

@Override
public void onPageFinished(WebView view, String url) {
    // stop timer here
 }
});

答案 1 :(得分:0)

WebViewClient创建子类,并覆盖onPageLoadStarted onPageLoadFinished方法。 (我不记得确切的方法名称。)

WebViewClient的子类附加到您的WebView

编写逻辑以查找从页面加载开始到页面加载完成的加载时间。

`
    mWebView.setWebViewClient(new WebViewClient() {
       long pageLoadStartTime;
       @Override
       public void onPageStarted(WebView view, String url) {
           pageLoadStartTime = System.currentTimeInMillies();
       }

       @Override
       public void onPageFinished(WebView view, String url) {
          long pageLoadTime = pageLoadStartTime - System.currentTimeInMillies();
      //pageLoadTime is you required data in milliseconds
       }
    });
`