Как включить андроид для удаления кеша на SDcard? - PullRequest
1 голос
/ 17 октября 2011

Что я должен сделать, чтобы Android мог удалить мои файлы кэша на SD-карте с помощью графического интерфейса?

Я сохранил некоторые данные в /sdcard/Android/data/my.package.name/cache, но Android сообщает, что мое приложение имеет 0B кэшированные данные.Это неправильно!

Ответы [ 2 ]

2 голосов
/ 17 октября 2011

Вы никогда не должны использовать проводные пути - например, указанный выше путь неверен для большинства устройств Android, так как /sdcard не там, где находится внешнее хранилище. Вы должны использовать getExternalCacheDir() для внешнего кэша и getCacheDir() для внутреннего кэша.

Имейте в виду, как говорится в документации:

Нет гарантии, когда эти файлы будут удалены. Примечание: вы не должны полагаться на систему, удаляющую эти файлы за вас; у вас всегда должен быть разумный максимум, например 1 МБ, для объема пространства, которое вы используете для файлов кэша, и сокращайте эти файлы при превышении этого пространства.

(выделение их)

0 голосов
/ 28 марта 2012

Я не смог найти действительный источник этого, но после нескольких тестов я уверен, что внешнее хранилище не отображается под этой кнопкой «очистить кеш».

Вы можете очистить кеш вручную

...