【问题标题】:WebView onpagefinished not called for second timeWebView onpagefinished 未第二次调用
【发布时间】:2015-04-25 15:59:23
【问题描述】:

我正在使用 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);

【问题讨论】:

    标签: android webview


    【解决方案1】:

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

    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());
    

    【讨论】:

      【解决方案2】:

      先设置webView,再加载URL。另外,尝试重载 WebViewClient 的所有其他方法(只有一个 Web 视图实例),看看是否有帮助。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-12-03
        • 1970-01-01
        • 2015-12-06
        相关资源
        最近更新 更多