質問

現在、アプリを閉じたときに変数を保存し、アプリを開いたときに変数を取り戻そうとしています。私がこれを正しくやっているかどうかはわかりません。私の変数は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

それを正確にフォローしている場合は、正常に動作するはずです。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top