我想存儲一些簡單的數據 - 鬧鐘時間和一些布爾值 - 在設備斷電的情況下倖免於難。我一直在用sharedPreferences嘗試,但是當我重新啓動手機時數據會丟失(如果手機保持不動,它會繼續存在)。斷電持久存儲在android
我已閱讀文檔並掃描了本網站以及其他人,但無法找到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();
}
});
這些偏好應該能夠降低掉電率。你可以發佈讀取它們的代碼嗎? – Chris
哈哈 - 我的不好。我忘了那一點!用Coldfusion摧毀braincells是漫長的一天。感謝你的頭部巴掌。 – Leo