关闭android中的持久存储
我想存储一些简单的数据——一个报警时间和一些布尔值——以一种能够在设备断电后生存的方式。我一直在尝试使用SharedReferences,但是当我重新启动手机时,数据丢失了(如果手机保持开机状态,数据可以保存) 我已经阅读了文档,扫描了这个网站以及其他网站,但是我找不到一个关于SharedReference是否如此持久的确切答案 我可以使用SqlLite或一个文件来存储这些值,但我只是想在编写任何不必要的代码之前知道我是否做错了什么 以下是一些代码片段:关闭android中的持久存储,android,sharedpreferences,Android,Sharedpreferences,我想存储一些简单的数据——一个报警时间和一些布尔值——以一种能够在设备断电后生存的方式。我一直在尝试使用SharedReferences,但是当我重新启动手机时,数据丢失了(如果手机保持开机状态,数据可以保存) 我已经阅读了文档,扫描了这个网站以及其他网站,但是我找不到一个关于SharedReference是否如此持久的确切答案 我可以使用SqlLite或一个文件来存储这些值,但我只是想在编写任何不必要的代码之前知道我是否做错了什么 以下是一些代码片段: public static final
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();
}
});
SharedReference在整个电话引导过程中是持久的。保存首选项的代码看起来也正常。这些首选项应在断电后继续运行。你能把读取它们的代码发回去吗?哈哈,我的错。我忘了那一点!用冷熔剂破坏脑细胞是漫长的一天。谢谢你打了我的头。谢谢-你说得对。见我上面的评论。你因为做出了我所见过的关于共享pref的持久性的唯一明确声明而获奖。