我正在使用 Webview 加载 url,这是第一次一切正常。如果我第二次加载 url(用于刷新页面以及加载不同的 url),则不会触发 onPageFinished。

mWvClient = new WebViewClient() {
    @Override
    public void onPageFinished(WebView view, String url) {
        super.onPageFinished(view, url);
        Log.i(this.getClass().getSimpleName(), "page has finished loading");
    }
};

mWebView.loadUrl(mAirLinesData.getUrl());
mWebView.setWebViewClient(mWvClient);

最佳答案

尝试先设置客户端,然后加载您的 URL

mWvClient = new WebViewClient() {
    @Override
    public void onPageFinished(WebView view, String url) {
        super.onPageFinished(view, url);
        Log.i(this.getClass().getSimpleName(), "page has finished loading");
    }
};

mWebView.setWebViewClient(mWvClient);
mWebView.loadUrl(mAirLinesData.getUrl());

关于android - WebView onpagefinished 未第二次调用,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/29867475/

10-12 00:24