Вы никогда не должны использовать проводные пути - например, указанный выше путь неверен для большинства устройств Android, так как /sdcard
не там, где находится внешнее хранилище. Вы должны использовать getExternalCacheDir()
для внешнего кэша и getCacheDir()
для внутреннего кэша.
Имейте в виду, как говорится в документации:
Нет гарантии, когда эти файлы будут удалены. Примечание: вы не должны полагаться на систему, удаляющую эти файлы за вас; у вас всегда должен быть разумный максимум, например 1 МБ, для объема пространства, которое вы используете для файлов кэша, и сокращайте эти файлы при превышении этого пространства.
(выделение их)