Androidで共有設定を保存する問題
-
08-10-2019 - |
質問
現在、アプリを閉じたときに変数を保存し、アプリを開いたときに変数を取り戻そうとしています。私がこれを正しくやっているかどうかはわかりません。私の変数はCountと呼ばれ、保存して復元したいと考えています。これは正しいですか?もしそうなら、なぜそれが機能しないのですか?そうでない場合、何を変更する必要がありますか? (私は明らかにSharedPreferencesを使用しています)
protected void onPause(){
super.onPause();
SharedPreferences settings = getSharedPreferences(PREFS_COUNT, 0);
SharedPreferences.Editor editor = settings.edit();
editor.putInt("count", count);
editor.commit();
}
@Override
protected void onResume(){
super.onResume();
SharedPreferences settings = getSharedPreferences(PREFS_COUNT, 0);
count = settings.getInt("count", count);
}
解決
定数があることを除いて、正しいように見えます:
public static final String PREFS_COUNT = "MyPrefsFile";
あなたの活動の最初に宣言されました。 Googleのドキュメントですべてです:
http://developer.android.com/guide/topics/data/data-storage.html#pref
それを正確にフォローしている場合は、正常に動作するはずです。
所属していません StackOverflow