HTML5 / Javascriptゲームでローカルストレージ変数を使用して、ゲームのハイスコアを保存します。これは問題なくうまく機能しています。しかし、AndroidアプリのWebビューでゲームをラップすると、問題が発生することがあります。
そのため、ハイスコアはローカルストレージに保存されますが、アプリを閉じて再起動すると、ハイスコアがリセットされることがあります。しかし、時々ハイスコアはまだそこにありますか?!
例:ゲームを開始し、ハイスコアを作成し、アプリを閉じて、もう一度開始します。ハイスコアが失われます。アプリを閉じて、もう一度開始します。ハイスコアはまだ失われています。閉じて、もう一度開始してから、ハイスコアがあります。
Javaのコード:
webSettings.setJavaScriptEnabled(true);
webSettings.setDatabaseEnabled(true);
mywebview.getSettings().setDatabasePath("/data/data/" + mywebview.getContext().getPackageName() + "/databases/");
webSettings.setDomStorageEnabled(true);
何かアイデア、問題の原因は何ですか?