Я использую Universal Image Loader для отображения изображений в моем приложении в списках. Я использую UnlimitedDiscCache
, так как согласно документации это самый быстрый механизм кэширования.
Однако я хотел бы очистить кеш диска, когда мое приложение закрыто (например, в onStop()
), но следует удалять только самые старые кэшированные файлы, превышающие заданный лимит (например, TotalSizeLimitedDiscCache
).
Я знаю о ImageLoader.clearDiscCache()
, но в моем случае это полностью очищает кеш, так как раньше я использовал UnlimitedDiscCache
...
Поэтому я хотел бы иметь самый быстрый механизм кеша, когда пользователь загружает и прокручивает списки, и очищать медленный кеш, когда пользователь больше не взаимодействует с приложением.
Любые идеи, как я могу этого добиться?
onStop()
. Это говорит только о том, что текущая активность останавливается. Потеря производительности очень минимальна по сравнению со временем, затрачиваемым на реализацию другого механизма кэширования (который в любом случае может замедлить работу приложения). - person Austyn Mahoney   schedule 01.08.2013if(isFinishing()) { do something}
- person Nikola Despotoski   schedule 07.08.2013isFinishing()
говорит только о том, что останавливается текущая активность, а не приложение. Если вы используете только одинActivity
, конечно, но в противном случае у вас будут проблемы. - person Austyn Mahoney   schedule 07.08.2013