Android - 在应用程序关闭后使Webview DomStorage持续存在

jim*_*t25 23 android persistent webview local-storage

我正在开发一个使用Webview来显示数据的Android应用程序.我在webview中使用的网站使用HTML 5的localStorage API.

要启用此功能,我已将webview设置设置为:

webview.getSettings().setDomStorageEnabled(true);
webview.getSettings().setJavaScriptEnabled(true);
Run Code Online (Sandbox Code Playgroud)

所以localStorage API工作,但当我关闭应用程序(并终止进程)时,localStorage被完全擦除,当我重新加载它时,我的所有数据都丢失了.

我的问题很简单:即使关闭应用程序,如何使Web视图的DomStorage持续存在?

谢谢你所有未来的答案.

Pan*_*hro 10

你设置了DatabasePath吗?如果您没有设置调用,Android默认情况下不知道在哪里保存DOMDatabase

webview.getSettings().setDatabasePath()
Run Code Online (Sandbox Code Playgroud)


ozm*_*ike 9

// 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/");
Run Code Online (Sandbox Code Playgroud)


rdo*_*gan 6

您必须启用数据库并设置其路径:

webview.getSettings().setDatabaseEnabled(true);
webview.getSettings().setDatabasePath();
webSettings.setDomStorageEnabled(true);
Run Code Online (Sandbox Code Playgroud)

第一线让我流了很长一段时间......