无法从Android中的SoftReference检索位图

时间:2013-03-01 06:28:33

标签: android

我将我的位图放入hashmap中:

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(); 

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

1 个答案:

答案 0 :(得分:0)

SoftReference不保证对象留在内存中,所以如果你为位图收到null,你应该再次解码并放入HashMap。