2011-11-24 102 views
1

我想存儲一些簡單的數據 - 鬧鐘時間和一些布爾值 - 在設備斷電的情況下倖免於難。我一直在用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(); 
    } 
}); 
+2

這些偏好應該能夠降低掉電率。你可以發佈讀取它們的代碼嗎? – Chris

+0

哈哈 - 我的不好。我忘了那一點!用Coldfusion摧毀braincells是漫長的一天。感謝你的頭部巴掌。 – Leo

回答

3

SharedPreferences是整個手機的靴子持續。你保存prefs的代碼也可以。

+0

謝謝 - 你是對的。看到我上面的評論。你可以獲得我所看到的關於永久共享首選項的唯一權威性聲明的獎項。 – Leo