7

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

1 に答える 1

6

定数があることを確認することを除いて、正しく見えます:

public static final String PREFS_COUNT = "MyPrefsFile";

あなたの活動の最初に宣言されています。Google のドキュメントにすべて記載されています。

http://developer.android.com/guide/topics/data/data-storage.html#pref

正確に従えばうまくいくはずです。

于 2010-10-16T04:30:29.607 に答える