отключение постоянного хранилища в Android - PullRequest
1 голос
/ 25 ноября 2011

Я хочу хранить некоторые простые данные - время будильника и некоторые логические значения - таким образом, чтобы оно оставалось в силе при отключении устройства. Я пытался с sharedPreferences, но данные теряются, когда я перезагружаю телефон (он выживает хорошо, если телефон остается включенным).

Я прочитал документы и отсканировал этот сайт, а также другие, но не могу найти однозначного ответа на вопрос, являются ли sharedPreferences постоянными.

Я мог бы сохранить значения, используя SqlLite или файл, но я просто хотел узнать, не ошибаюсь ли я, прежде чем писать какой-либо ненужный код.

Вот некоторые фрагменты кода:

public static final String ALARM_PREFERENCES = "AlarmPrefs";
public static final String ALARM_PREFERENCES_VIBRATE = "AlarmVibrate"; // Boolean

...

prefs = getSharedPreferences(ALARM_PREFERENCES, MODE_PRIVATE);

...

mVibrate.setOnClickListener(new View.OnClickListener() {
    public void onClick(View v) {
        Editor editor = prefs.edit();
        editor.putBoolean(ALARM_PREFERENCES_VIBRATE,mVibrate.isChecked());
        editor.commit();
    }
});

1 Ответ

3 голосов
/ 25 ноября 2011

SharedPreferences являются постоянными при загрузке телефона.Ваш код для сохранения настроек тоже выглядит нормально.

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