2011-11-24 101 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