Ценю за ваши ответы.
Я согласен с тем, что проверка на удаление кэша при запуске или выходе приведет к снижению производительности программы. Кроме того, время выхода также используется для сохранения состояния программы.
Идея проверить время простоя в течение 1 минуты вполне нормально, но мне нужно создать механизм для проверки простоя каждые 15 секунд во время приложения. Я не думаю, что это легко и хорошо для производительности.
Наконец, я решаю выполнить «проверку и удаление кэша» после того, как получаю новые элементы (данные + изображение). Я проверю элементы (данные + изображение), которые больше не нужно отображать, и удалю их. Я думаю, что имеет смысл, что функция, которая сохраняет кэш, также удалит кэш.
Конечно, я сделаю это в другом потоке, чтобы избежать зависания интерфейса.
Это хорошо? Пожалуйста, дайте мне свое мнение.