アクティビティを再作成するときに、ゲームでスコアを追跡するために使用される変数を一貫して更新できる方法を誰か教えてもらえますか?
ゲームが終了するたびに、ユーザーはゲームをリセットする「プレイを続ける」ことができます。変数は GameActivity クラスにあるため、スコアもリセットされます。別のクラスを作成し、そこにスコアをバンドルとして渡してから、レクリエーションに戻す必要がありますか?
ありがとう。
SharedPreferencesを使用できます
データを入力/編集するには:
SharedPreferences score = getSharedPreferences("Score",0);
SharedPreferences.Editor edit = score.edit();
edit.putInt("Scores", 50);
edit.commit();
データを取得するには:
SharedPreferences score = getSharedPreferences("Score", 0);
int score = settings.getInt("Score", 0);
ここで例を見ることができます: http://developer.android.com/guide/topics/data/data-storage.html
あなたは内部ストレージオプションを求めているのではないかと思います。
変数を設定およびリセットするには、onPause/onResume/onCreate アクティビティ オーバーライドを使用して、いつ変数を更新するかを決定できると思います。おそらく、スコアをリセットする方法もあるでしょう。アプリケーションでこの機能用に独自のクラスを作成することは、スコアボードのロジックをコードの残りの部分から分離するのに役立つため、理にかなっていると思います。