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()