清除Android中SharedPreferences中的首选项,而不仅仅是值
问题内容:
从SharedPreferences文档中可以得出的结果来看,我可以更新首选项,添加一个或清除共享首选项文件中的所有首选项值。
但是我想完全清除共享首选项文件中的所有内容,不仅是值,还包括它们所引用的首选项。
问题答案:
如果您有一个SharedPreferences.Editor
对象并致电clear()
,这不会得到您想要的东西吗?它将删除所有首选项,如果您调用sharedPref.getAll()
它,它会为您提供大小为0的地图[我刚刚测试过]。
要删除一个特定的首选项,请致电editor.remove(pref)
,其中pref是首选项名称。
PS:不要忘记通过在编辑器上调用commit()或apply()方法来提交更改。apply()更快,因为它是异步的。commit()是同步的,但返回一个布尔值,指示提交是否成功。