我在HTML5 / Javascript游戏中使用本地存储变量来存储游戏的高分。这没有任何问题,效果很好。但是,当我在Android应用程序的Web视图中包装游戏时,有时会出现问题。
因此Highscore保存在本地存储中,但有时当我关闭应用程序并再次启动时,高分会被重置。但有时高分仍然存在?!
例如:我开始游戏,制作高分,关闭应用程序,再次启动它,高分失败,我关闭应用程序,再次启动它,高分仍然丢失,我关闭它,再次启动它然后高分就在那里。
Java中的代码:
webSettings.setJavaScriptEnabled(true);
webSettings.setDatabaseEnabled(true);
mywebview.getSettings().setDatabasePath("/data/data/" + mywebview.getContext().getPackageName() + "/databases/");
webSettings.setDomStorageEnabled(true);
任何想法,是什么导致了这些问题?
答案 0 :(得分:0)
我现在使用SharedPreferences作为解决方法,通过Javascript界面存储我的高分。这很有效。