0

我将位图放入哈希图中:

HashMap<String, SoftReference<Bitmap>> imageMap = new HashMap<String, SoftReference<Bitmap>>();

....

bitmap = BitmapFactory.decodeStream(inputstream);

imageMap.put(String.valueOf(i), new SoftReference<Bitmap>(bitmap)); 

我每次都增加它,我也得到了位图。

我通过以下方式检索位图:

SoftReference<Bitmap> setValue = imageMap.get(String.valueOf(count));

Bitmap bitmap=setValue.get(); 

我每次都增加计数。但我只获得特定计数的位图。我们如何从哈希图中获取每个位图?

4

1 回答 1

0

SoftReference 不保证对象留在内存中,因此如果您收到位图的 null,您应该再次对其进行解码并放入 HashMap。

于 2013-03-01T06:51:10.367 回答