2

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

所以高分保存在本地存储中,但有时当我关闭应用程序并重新启动时,高分被重置。但有时高分还在?!

例如:我开始游戏,做一个高分,关闭应用程序,重新启动它,高分丢失,我关闭应用程序,重新启动它,仍然丢失它,我关闭它,重新启动它然后高分在那里。

Java中的代码:

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

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

4

1 回答 1

0

我现在使用 SharedPreferences 作为一种解决方法,通过 Javascript 接口存储我的高分。这很好用。

于 2013-03-12T23:14:20.833 回答