我的WebViewClient在循环中刷新

时间:2014-12-10 11:47:46

标签: android loops webviewclient

我尝试在网页浏览中加载网页,但是当加载网页时,网页浏览会继续刷新视图。我怎么能避免这个?

我加载页面的代码是下一个:

onCreateView

 webView.getSettings().setJavaScriptEnabled(true);
        webView.loadUrl(pathto.get_register_service());
        webView.setWebViewClient(new RegisterWebViewClient());
        webView.invalidate();

WebViewClient 自定义类:

   private class RegisterWebViewClient extends WebViewClient {

        @Override
        public void onPageFinished(WebView view, String url) {
            super.onPageFinished(view, url);
            view.loadUrl(url);
            progressWheel.setVisibility(View.GONE);
            ll_error_message.setVisibility(View.GONE);
            webView.setVisibility(View.VISIBLE);
        }

        @Override
        public void onReceivedError(WebView view, int errorCode, String description, String failingUrl) {
            super.onReceivedError(view, errorCode, description, failingUrl);
            progressWheel.setVisibility(View.GONE);
            ll_error_message.setVisibility(View.VISIBLE);
            webView.setVisibility(View.GONE);
        }
    }

1 个答案:

答案 0 :(得分:2)

您正在使用onPageFinished

view.loadUrl(url);事件中重新加载页面 页面加载完成后会触发

onPageFinished,您不应该在该事件中重新加载页面,否则您将无限循环。