Как и многие другие, я использую Map и SoftReference для создания кэша изображений для кэширования загруженного изображения.
В моей реализации последнее использованное растровое изображение будет помещено в первый элемент Map, поэтому, когда кэш изображений достигнет максимального размера, последний элемент Map, который долгое время не используется, будет удален, и SoftReference гарантирует, что растровое изображение будет переработано.
Вот проблема: как я могу быть уверен, что удаленное растровое изображение не используется (например, рисование на экране и т. Д.), Когда оно перерабатывается. Если растровое изображение используется, SoftReference GC это? Действительно трудно понять, что означает «достижимость» в API doc .
Заранее спасибо!