如何防止webview在Android中重新加载网页

时间:2017-02-08 01:35:23

标签: android webview reload

我得到了一个像这样实现的webview:

this.webView = (WebView) view.findViewById(R.id.typeform);
        WebSettings webSettings = webView.getSettings();
        webSettings.setJavaScriptEnabled(true);
        webSettings.setDomStorageEnabled(true);
        webView.setWebViewClient(new WebViewClientHelper(activity));

如果我点击后退按钮然后再次访问该片段,我不想重新加载网页,所以我实现了:

在onCreateView中:

if (webViewBundle == null) {
            webView.loadUrl(Constants.TYPEFORM_URL);
        } else {
            webView.restoreState(webViewBundle);
        }

在onPause()中:

@Override
    public void onPause() {
        super.onPause();

        webViewBundle = new Bundle();
        webView.saveState(webViewBundle);
    }

不确定为什么它不起作用。有什么建议吗?

提前致谢。

1 个答案:

答案 0 :(得分:1)

如果您在单击后退按钮时到达onCreateView,则表示您每次都要创建一个新的视图实例。您需要拥有一个实例,如果要在返回时覆盖该行为,请实施onResume

相关问题