以下是一个示例代码,展示了如何保存并恢复WebView的内容:
保存WebView内容:
// 获取WebView的原始数据
String webViewContent = webView.saveState(Bundle.EMPTY).toString();
// 将原始数据保存到SharedPreferences
SharedPreferences sharedPreferences = getSharedPreferences("MyPrefs", Context.MODE_PRIVATE);
SharedPreferences.Editor editor = sharedPreferences.edit();
editor.putString("WebViewContent", webViewContent);
editor.apply();
恢复WebView内容:
// 从SharedPreferences中获取保存的WebView内容
SharedPreferences sharedPreferences = getSharedPreferences("MyPrefs", Context.MODE_PRIVATE);
String webViewContent = sharedPreferences.getString("WebViewContent", null);
// 恢复WebView的状态
if (webViewContent != null) {
Bundle webViewState = Bundle.parseFromString(webViewContent);
webView.restoreState(webViewState);
}
请注意,在保存WebView内容时,需要将其转换为字符串形式,并在恢复时将其解析回原始的Bundle对象。
此外,还需要在AndroidManifest.xml文件中添加以下权限: