你能测量在 Android 的 webView 中加载网页所需的时间吗?

Dan*_*mer 2 time android load webview android-webview

有很多关于 Android 中 WebView 加载时间过长的问题,但是我希望能够准确计算完全加载所需的时间,然后显示结果。

这可能吗?我可以启动一个计时器,但是 WebView 加载后是否有 HTML OnLoad 样式调用?

我的代码是基本的:

/** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
        setContentView(R.layout.pageloadtest);

        webView = (WebView) findViewById(R.id.webView1);
        webView.loadUrl("http://www.airometricwireless.com");
}
Run Code Online (Sandbox Code Playgroud)

这很好地加载了页面。我只需要计算需要多长时间。

Fel*_*Med 5

可能不科学准确,但我想你可以打电话

long a, b;

mWebView.setWebViewClient(new WebViewClient() {

    public void onPageStarted(WebView view, String url) {
        a = (new Date()).getTime;
    }

    public void onPageFinished(WebView view, String url) {
        b = (new Date()).getTime;
    }
});
Run Code Online (Sandbox Code Playgroud)

然后 b - a。

希望能帮助到你。

此致。