我得到了一个像这样实现的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);
}
不确定为什么它不起作用。有什么建议吗?
提前致谢。
答案 0 :(得分:1)
如果您在单击后退按钮时到达onCreateView
,则表示您每次都要创建一个新的视图实例。您需要拥有一个实例,如果要在返回时覆盖该行为,请实施onResume
。