Проблема сохранения общих настроек в Android - PullRequest
7 голосов
/ 16 октября 2010

Сейчас я пытаюсь сохранить переменную, когда я закрываю приложение, и получить переменную обратно, когда я снова открываю приложение. Я понятия не имею, правильно ли я делаю это. Моя переменная называется 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);
}

1 Ответ

6 голосов
/ 16 октября 2010

Выглядит правильно, но убедитесь, что у вас есть константа:

public static final String PREFS_COUNT = "MyPrefsFile";

, объявленная в начале вашей деятельности.Все в порядке в документации Google:

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

Должно работать нормально, если вы точно следуете этому.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...