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

現在、Javascriptインターフェイスを介してハイスコアを保存するための回避策としてSharedPreferencesを使用しています。これはうまく機能しています。

于 2013-03-12T23:14:20.833 に答える