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