Я могу создать новый файл настроек, вызвав Context.getSharedPreferences(имя строки, режим int), помещая некоторые значения в редактор возвращенных настроек и фиксируя. Однако я не вижу в API интерфейса для удаления созданного файла, когда он мне больше не нужен. Я пробовал Context.deleteFile(String name), передавая тот же аргумент name
, что и выше, но возвращает false
, указывая, что файл на самом деле не был удален. Я использую MODE_PRIVATE, если это имеет значение.
Просмотр источника для контекстная реализация редактора также не дает никаких подсказок.
Есть идеи? Предыстория здесь заключается в том, что я разрешаю своим пользователям сохранять копии своих «текущих» настроек, чтобы они могли восстановить ранее сохраненные настройки. Когда им больше не нужны эти настройки, я хочу удалить сохраненный файл настроек, чтобы он не занимал места. На данный момент лучшее, что я могу сделать, это edit().clear().commit
в файле, который, как я полагаю, удалит большую часть содержимого. Однако не так хорошо, как удалить.