Я на пути к реализации механизма кэширования для моего приложения Android.
Я использую SoftReference
, как и многие примеры, которые я нашел.Проблема в том, что при прокрутке вверх или вниз в моем ListView
большинство большинства изображений уже очищены.В LogCat я вижу, что мое приложение собирает мусор каждый раз, когда приложение загружает новые изображения.Это означает, что большинство невидимых изображений в ListView
исчезли.
Итак, каждый раз, когда я прокручиваю на более раннюю позицию (где я действительно загружал изображения раньше), я должен снова загружать изображения - они не cached .
Я также исследовал эту тему. Согласно Марку Мерфи в этой статье , кажется, что есть (или было?) Ошибка с SoftReference
.Некоторые другие результаты указывают на то же самое (или тот же результат);SoftReference
s очищаются слишком рано.
Есть ли рабочий раствор?