Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/374.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
Java 从SharedReference中删除所有数据_Java_Android_Sharedpreferences - Fatal编程技术网

Java 从SharedReference中删除所有数据

Java 从SharedReference中删除所有数据,java,android,sharedpreferences,Java,Android,Sharedpreferences,我想清除共享首选项中的所有数据。我尝试了以下代码 但它不起作用。我做错了什么 SharedPreferences preferences = context.getSharedPreferences("PREFERENCE", 0); SharedPreferences.Editor editor = preferences.edit(); editor.clear(); editor.commit(); 确保“首选项”是您要清除的首选项的名称。您的问题是如何获得首选项: SharedPre

我想清除共享首选项中的所有数据。我尝试了以下代码 但它不起作用。我做错了什么

SharedPreferences preferences = context.getSharedPreferences("PREFERENCE", 0);
SharedPreferences.Editor editor = preferences.edit();
editor.clear();
editor.commit();

确保“首选项”是您要清除的首选项的名称。

您的问题是如何获得首选项:

 SharedPreferences preferences = context.getSharedPreferences("PREFERENCE", 0);
SharedPreferences preferences = getPreferences(0);
您需要获得所有首选项:

 SharedPreferences preferences = context.getSharedPreferences("PREFERENCE", 0);
SharedPreferences preferences = getPreferences(0);
现在,要删除所有SharedReference,请使用

在编辑器中标记以从首选项中删除所有值。一旦调用commit,剩下的首选项将是您在此编辑器中定义的任何首选项

根据文件:

返回对同一编辑器对象的引用,以便将调用链接在一起

我打赌这也会起作用:

SharedPreferences preferences = getPreferences(0);
SharedPreferences.Editor editor = preferences.edit();           
editor.clear().commit();

下面这段代码对我很有帮助。我必须使用
PreferenceManager

        SharedPreferences preferences = PreferenceManager.getDefaultSharedPreferences(context);
        SharedPreferences.Editor editor = preferences.edit();
        editor.clear();
        editor.commit();

啊!!简单的错误。

您是否100%确定您正在读取访问它们的相同首选项文件?@harism。我正在尝试删除此特定软件包的所有SharedReferences。它是否有效?显示您如何创建SharedReference的代码。@SumighoshCharuvil为什么需要如何创建SharedReferences?@JordiCastilla我想要要知道他在创建共享首选项时使用首选项管理器或上下文,而不是OP所要求的。。。他想删除所有SharedPreferenceSharedPreferences.Editor.clear()正在显示
非静态方法无法从静态内容调用clear()