Clearing preferences in SharedPreferences in Android, not just Values

后端 未结 2 1536
北恋
北恋 2020-12-16 18:20

from what I can incur out of the SharedPreferences documentation, I can update a preference, add one or clear all preference values in a shared preference file.

But

相关标签:
2条回答
  • 2020-12-16 18:55

    you could try deleteFile to delete the sharedpreferences file in your app's private storage.

    If you just want to delete the contents but not the file, calling .edit().clear().commit() should do it.

    If just you want to delete one preference, calling .edit().remove("key").commit() should work.

    0 讨论(0)
  • 2020-12-16 19:17

    If you have a SharedPreferences.Editor object and you call clear(), does this not get you what you want? It will remove all preferences and if you call sharedPref.getAll() it should give you a map of size 0 [I just tested this].

    To remove one specific preference, call editor.remove(pref), where pref is the preference name.

    PS: Don't forget to commit your changes by calling commit() or apply() method on the editor. apply() is faster as it is asynchronous. commit() is synchronous but returns a boolean indicating if the commit succeeded.

    0 讨论(0)
提交回复
热议问题