清除Android中SharedPreferences中的首选项,而不仅仅是值

Orc*_*rca 10 java mobile android

从我可以从SharedPreferences文档中产生的内容,我可以更新首选项,添加一个或清除共享首选项文件中的所有首选项值.

但我想彻底清除共享首选项文件中的所有内容,不仅仅是值,还包括它们引用的首选项.

ant*_*nyt 32

如果你有一个SharedPreferences.Editor物体并且你打电话clear(),这不能得到你想要的吗?它将删除所有首选项,如果你调用sharedPref.getAll()它应该给你一个大小为0的地图[我刚试过这个].

要删除一个特定首选项,请调用editor.remove(pref),其中pref是首选项名称.

PS:不要忘记通过在编辑器上调用commit()或apply()方法来提交更改.apply()因异步而更快.commit()是同步的,但返回一个布尔值,指示提交是否成功.

  • clear删除所有内容,包括密钥.这就是说,如果在编辑器对象上执行clear,然后在调用commit()之前添加一些值,则刚刚添加的值不会受clear的影响.但是之前的所有东西都将被清除. (2认同)