私はSharedPreferences
を使用して、自分のゲームで最高のスコアを保存して読み込みます。私が見つけた問題は、エミュレータを 'X'マークで閉じると、最高のスコアを保存しませんでしたが、最初にアプリケーションをバックグラウンドに置き、それを閉じると(エミュレータ内または 'X 'マーク)は、最高のスコアを保存して読み込みます。最高のスコアを読み込んでいる間にsharedPreferencesに奇妙なことがあります
//save the highscore
SharedPreferences prefs = this.getContext().getSharedPreferences("BEST", Context.MODE_PRIVATE);
SharedPreferences.Editor editor = prefs.edit();
editor.putInt("key", best);
editor.commit();
//load the highscore
SharedPreferences prefs = this.getContext().getSharedPreferences("BEST", Context.MODE_PRIVATE);
best = prefs.getInt("key", 0);
ノート:ここで私が使用したコードは、私は2つのacutalデバイス(LGオプティマスL2とサムスンギャラクシーA3)でゲームをテストしているし、それらの両方にすべてが正常に動作します。それは私が心配すべきではない何かですか?
EDIT:私は私が直接プロジェクトのフォルダの名前を変更し、ここから、私はいくつかのエラーが発生した後、私は「クリーンプロジェクト」を使用していたことを言及するのを忘れてしまいました。たぶんそれはそれと関係があります。
明確化のおかげで、今何が起こっているのか理解しています。私はすでに実際のデバイスをシャットダウンしようとしましたが、すべてがOKでした。最高得点が保存されました。 :) –