我将我的位图放入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获取每个位图?
答案 0 :(得分:0)
SoftReference不保证对象留在内存中,所以如果你为位图收到null,你应该再次解码并放入HashMap。