Android — Webview получает время загрузки страницы

#java #android #webview

#java #Android #веб-просмотр

Вопрос:

Я хочу получить время загрузки страницы веб-просмотра и проверить, равно ли оно времени ожидания, но я не знаю, как это сделать, пожалуйста, помогите мне.

Ответ №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. Зачем нужен таймер? Просто получите временную метку при запуске и временную метку при завершении и выполните простое вычитание?

Ответ №2:

Создайте подкласс для WebViewClient onPageLoadStarted onPageLoadFinished методов и переопределите их. (Точных названий методов я не помню.)

Присоедините подкласс WebViewClient к вашему WebView .

Напишите логику, чтобы определить время загрузки от начала загрузки страницы до завершения загрузки страницы.

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

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