问题描述
如果我存储使用SoftReference一个HashMap中的位图,将SoftReference调用.recycle()上的位图?如果没有的话,这将是一种方法来清除位图正确地从内存中的特定情况下(当位图是一个HashMap中)?
没有。如果代替位图
您存储字符串
或一个POJO?他们是否有循环
的方法?当然不。所以,问题是:什么是 SoftReference
为
您不必在意清除位图(调用循环
法);只是让 SoftReference
做的工作。
If I store bitmaps in a hashmap using SoftReference, will SoftReference call .recycle() on the Bitmap ? And if it doesn't then what would be a way to clear the bitmap properly from memory under the given situation (when bitmaps are inside a HashMap) ?
No. What if instead of a Bitmap
you store a String
or a POJO? Do they have the recycle
method? Of course no. So, the question is: what's SoftReference
for?
You don't have to care about clearing the Bitmap (invoking the recycle
method); just let the SoftReference
do its work.
这篇关于是否SoftReference调用.recycle()位图对象的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!