Устранение предпочтений в SharedPreferences в Android, а не только значения

Из того, что я могу понести из документации SharedPreferences, я могу обновить предпочтение, добавить одно или очистить все значения предпочтений в файле общих предпочтений.

Но я хочу полностью очистить все внутри общего файла предпочтений, а не только значения, но и их предпочтения.

Если у вас есть объект SharedPreferences.Editor и вы вызываете clear() , не делает ли это то, что вы хотите? Он удалит все настройки, и если вы sharedPref.getAll() он должен дать вам карту размера 0 [я только что проверил это].

Чтобы удалить одну конкретную настройку, вызовите editor.remove(pref) , где pref – имя предпочтительности.

PS: Не забудьте зафиксировать свои изменения, вызвав метод commit () или apply () в редакторе. Apply () быстрее, так как он асинхронен. Commit () является синхронным, но возвращает логическое значение, указывающее, выполнено ли фиксация.

Вы можете попробовать deleteFile удалить файл sharedpreferences в частном хранилище вашего приложения.

Если вы просто хотите удалить содержимое, но не файл, .edit().clear().commit() должен это сделать.

Если вы хотите удалить одно предпочтение, .edit().remove("key").commit() должен работать.