Я храню свои изображения в подкаталогах в каталоге кеша. У меня есть задача очистки кеша, которую я хочу запустить, которая проверяет размер кеша и при необходимости удаляет файлы (согласно некоторым правилам, которые я настроил). Мой вопрос: какое лучшее время для этого? Я думал в одном из методов жизненного цикла Activity. Любые предложения?
Как пояснил @binnyb, ОС автоматически очистит кеш.
Однако, если то, что вы называете кешем, не является кешем ОС (например, вы пытаетесь сохранить некоторые данные внутри приложения), то предлагаю, сделайте проверку при onPause() или onResume(). Я не буду полагаться на onDestroy услуги.
Я бы, возможно, отключил Service
с помощью отдельного потока, чтобы сделать это в onDestroy()
основных действий, возможно, отслеживать время последней очистки в службе, чтобы убедиться, что тяжелая работа только каждые несколько минут. onDestroy() не гарантируется, что вызывается для каждого вида прекращения действия, но он надежно выполняется при нормальном уничтожении активности, например, из-за поддержки деятельности. Просто убедитесь, что что-то, что касается диска, происходит за пределами потока пользовательского интерфейса.