Лучшие практики в внутренних и внешних временных файлах:
Если вы хотите кэшировать некоторые данные, а не сохранять их настойчиво, вы должны использовать
getCacheDir()
, чтобы открыть файл, представляющий внутренний каталог, в котором ваше приложение должно сохранять временные файлы кеша.Когда устройство находится на низком внутреннем пространстве памяти, Android может удалить эти кеш-файлы для восстановления пространства. Однако вы не должны полагаться на систему, чтобы очистить эти файлы для вас. Вы всегда должны хранить файлы кеша самостоятельно и оставаться в пределах разумного предела потребляемого пространства, например 1 МБ. Когда пользователь удаляет ваше приложение, эти файлы удаляются.
blockquote>Чтобы открыть файл, представляющий внешний где вы должны сохранить файлы кеша, вызовите
getExternalCacheDir()
. Если пользователь отключает ваше приложение, эти файлы будут автоматически удалены.Как упомянуто выше
ContextCompat.getExternalFilesDirs()
, вы также можете получить доступ к каталогу кэша во вторичном внешнем хранилище (если доступно), вызвавContextCompat.getExternalCacheDirs()
.Совет. Чтобы сохранить файловое пространство и поддерживать производительность вашего приложения, важно тщательно управлять своими файлами кеша и удалять те, которые больше не нужны в течение всего жизненного цикла вашего приложения.
blockquote> blockquote>