Если у вас есть объект SharedPreferences.Editor
и вы звоните clear()
, разве это не дает вам то, что вы хотите?Он удалит все настройки, и если вы позвоните sharedPref.getAll()
, он должен дать вам карту размера 0 [Я только что проверил это].
Чтобы удалить одно конкретное предпочтение, вызовите editor.remove(pref)
, где pref - это предпочтениеname.
PS: Не забудьте зафиксировать свои изменения, вызвав метод commit () или apply () в редакторе.apply () быстрее, поскольку он асинхронный.commit () является синхронным, но возвращает логическое значение, указывающее, успешна ли фиксация.