Как сделать содержимое папки кэша удаляемым? - PullRequest
0 голосов
/ 23 ноября 2011

Хорошо, я заметил, что, хотя я использую правильный путь для папки кеша, Android не регистрирует содержимое в папке, поэтому пользователь не может удалить содержимое кеша, зайдя в настройки -> программы ->администрировать -> выбрать программу -> очистить кеш.Папка удаляется должным образом при удалении, но не в том случае, если пользователь активно пытается очистить кэш.Это не главная проблема, но все же небольшая проблема, потому что пользователь не получает надлежащего представления о том, сколько места приложение использует на SD-карте.Могу ли я, как разработчик, что-то сделать, чтобы обновить эти значения, или я делаю что-то не так в другом месте?

1 Ответ

1 голос
/ 23 ноября 2011

Из документов:

Сохранение файлов кэша

Если вы хотите кэшировать некоторые данные, а не хранить их постоянно, Вы должны использовать getCacheDir (), чтобы открыть файл, который представляет внутренний каталог, в котором ваше приложение должно сохранять временный кеш файлы.

Когда на устройстве недостаточно внутренней памяти, Android может удалить эти файлы кэша для восстановления пространства. Однако не стоит полагаться на система для очистки этих файлов для вас. Вы должны всегда поддерживать кеш хранит файлы самостоятельно и остается в разумных пределах потребляется, например, 1 МБ. Когда пользователь удаляет ваше приложение, эти файлы удалены.

Полагаю, вам стоит заняться удалением себя. Если вы хотите удалить контент, если пользователь очищает данные приложения, создайте sharedPreference и очистите кэш при запуске приложения, и это предпочтение не определено.

...