Похоже, ваше понимание неверно.Кэш - это просто HashMap из String -> SoftReference.Все, что вы поместите в HashMap, будет существовать до тех пор, пока вы его не удалите.
Если вы получаете SoftReference из HashMap, он может или не может ссылаться на растровое изображение, которое он содержит.Если этого не произойдет, вы должны перезагрузить растровое изображение.Но SoftReference продолжает существовать в любом случае.Кроме того, нет никаких причин, по которым весь HashMap («Кэш») должен или должен быть очищен и перестроен в случае потери одного SoftReference ...