【问题标题】:Android: How to measure how long takes to load HTML?Android:如何衡量加载 HTML 需要多长时间?
【发布时间】:2017-08-08 07:52:55
【问题描述】:

我正在将一些HTML 加载到我的WebView。我找到了一些改进它的方法,但我认为它们不起作用。我想我需要关注在实际的HTML 加载上花费了多少时间。是否有可能在控制台(日志)中检查并打印?

【问题讨论】:

标签: android logging


【解决方案1】:

您可以像这样覆盖您的 webView:

mWebView.setWebViewClient(new WebViewClient() {
        long startTime;
        long elapsedTime;

        @Override
        public void onPageStarted(WebView view, String url, Bitmap favicon) {
            startTime = System.currentTimeMillis();

            super.onPageStarted(view, url, favicon);
        }

        @Override
        public void onPageFinished(WebView view, String url) {
            elapsedTime = System.currentTimeMillis() - startTime;
            Log.v("webview", "total elapsed time: " + elapsedTime);

            super.onPageFinished(view, url);
        }
    }
});

结果以毫秒为单位。

【讨论】:

  • 是自动调用的吗?
  • 嗯,我觉得可以自动调用,不用秒表手动计数吧?
  • 是的,但是我将代码放入了我的应用程序中,但 android 监视器和运行控制台中都没有
  • 嗯,很奇怪。也许它从未完成。尝试放另一个日志 Log.v("webview", "starting time:" + startTime);在 onPageStarted 方法上。
  • 好吧,我忘了我还有一个 WebViewClient 覆盖了这个。感谢您的帮助!
【解决方案2】:
long startTime = System.nanoTime();
long endTime;
webview.loadData(data);
mWebView.setWebViewClient(new WebViewClient() {
@Override
 public void onPageFinished(WebView view, String url) {
  endTime = System.nanoTime();
}
});


long MethodeDuration = (endTime - startTime);

【讨论】:

    猜你喜欢
    • 2013-12-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-11-03
    • 2017-10-02
    相关资源
    最近更新 更多