应用程序关闭时 Android WebView 保存显示状态

Ant*_*nio 7 javascript android save webview android-webview

我希望能够在用户关闭我的应用程序时保存 WebView 的状态,并能够将其恢复到用户返回应用程序时的状态。我希望它可以使用表单、存储计算历史的在线计算器或任何动态生成 Javascript 对象的网站来恢复网站。我怎样才能做到这一点?下面是我尝试过的一些方法。

我曾尝试使用此处找到的 saveState 方法但行为已更改。

请注意,此方法不再存储此 WebView 的显示数据。

我希望能够恢复显示数据。

我在这里尝试了 saveWebArchive 方法但是在保存和恢复网络存档版本时,它不会将显示数据完全恢复原状。

我无法使用任何 HTML5 存储方法或evaluateJavascript处理此问题,因为我希望能够保存和恢复我访问的任何网站的状态。

Mar*_*ler 0

将应用程序发送到后台时,只需加载一次 URL 即可:

@Override
public void onCreate(Bundle savedInstanceState) {
    if (savedInstanceState == null) {
        webView.loadUrl(defaultUrl);
    }
}
Run Code Online (Sandbox Code Playgroud)

但当应用程序终止时,恢复能力相当有限。