Android Web View中的本地存储有时不起作用

时间:2013-03-12 14:38:25

标签: java javascript android html5 android-webview

我在HTML5 / Javascript游戏中使用本地存储变量来存储游戏的高分。这没有任何问题,效果很好。但是,当我在Android应用程序的Web视图中包装游戏时,有时会出现问题。

因此Highscore保存在本地存储中,但有时当我关闭应用程序并再次启动时,高分会被重置。但有时高分仍然存在?!

例如:我开始游戏,制作高分,关闭应用程序,再次启动它,高分失败,我关闭应用程序,再次启动它,高分仍然丢失,我关闭它,再次启动它然后高分就在那里。

Java中的代码:

    webSettings.setJavaScriptEnabled(true);
    webSettings.setDatabaseEnabled(true);
    mywebview.getSettings().setDatabasePath("/data/data/" + mywebview.getContext().getPackageName() + "/databases/");
    webSettings.setDomStorageEnabled(true);

任何想法,是什么导致了这些问题?

1 个答案:

答案 0 :(得分:0)

我现在使用SharedPreferences作为解决方法,通过Javascript界面​​存储我的高分。这很有效。