问题描述
我在开发一个使用 Webview 显示数据的 Android 应用程序时遇到了一个巨大的问题.我在 webview 中使用的网站使用 HTML 5 的 localStorage API.
I'm facing a huge problem developing an Android app which use a Webview to display datas. The website i'm using in the webview use localStorage API of HTML 5.
要启用此功能,我已将 webview 设置如下:
To enable this feature i've set the webview setting like this :
webview.getSettings().setDomStorageEnabled(true);
webview.getSettings().setJavaScriptEnabled(true);
所以 localStorage API 可以工作,但是当我关闭应用程序(并终止进程)时,localStorage 被完全删除,当我重新加载它时,我的所有数据都丢失了.
So the localStorage API works but when I close the app (and kill the process), localStorage is completly erased and when I reload it, all my datas are lost.
我的问题很简单:即使我们关闭应用程序,如何使 Webview 的 DomStorage 持久化?
My question is simple : How to make DomStorage of a Webview persistant even when we close the app ?
感谢您以后的所有回答.
Thank you for all you future answers.
推荐答案
// Confimed on android 2.1 emulator
// enable javascript localStorage
WebSettings webSettings = myWebView.getSettings();
webSettings.setDomStorageEnabled(true); // localStorage
// e.g., if your package is www.myapp.whatever;
webSettings.setDatabasePath("/data/data/www.myapp.whatever/databases/");
这篇关于Android - 在应用程序关闭后使 Webview DomStorage 持久化的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!