Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/199.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ssl/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
关闭android中的持久存储_Android_Sharedpreferences - Fatal编程技术网

关闭android中的持久存储

关闭android中的持久存储,android,sharedpreferences,Android,Sharedpreferences,我想存储一些简单的数据——一个报警时间和一些布尔值——以一种能够在设备断电后生存的方式。我一直在尝试使用SharedReferences,但是当我重新启动手机时,数据丢失了(如果手机保持开机状态,数据可以保存) 我已经阅读了文档,扫描了这个网站以及其他网站,但是我找不到一个关于SharedReference是否如此持久的确切答案 我可以使用SqlLite或一个文件来存储这些值,但我只是想在编写任何不必要的代码之前知道我是否做错了什么 以下是一些代码片段: public static final

我想存储一些简单的数据——一个报警时间和一些布尔值——以一种能够在设备断电后生存的方式。我一直在尝试使用SharedReferences,但是当我重新启动手机时,数据丢失了(如果手机保持开机状态,数据可以保存)

我已经阅读了文档,扫描了这个网站以及其他网站,但是我找不到一个关于SharedReference是否如此持久的确切答案

我可以使用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();
    }
});

SharedReference在整个电话引导过程中是持久的。保存首选项的代码看起来也正常。

这些首选项应在断电后继续运行。你能把读取它们的代码发回去吗?哈哈,我的错。我忘了那一点!用冷熔剂破坏脑细胞是漫长的一天。谢谢你打了我的头。谢谢-你说得对。见我上面的评论。你因为做出了我所见过的关于共享pref的持久性的唯一明确声明而获奖。