当我不再需要Bitmaps时,我通过调用
来回收它们bitmap.recycle()
但是,在某些情况下我需要再次使用再循环的Bitmap,所以通常我只是再次加载它:
if(bitmap.isRecylced()) bitmap = BitmapFactory.decodeResource(gv.getContext().getResources(),bmp);
Log.e("log","bitmap recycled? "+bitmap.isRecycled());
正如我所料,bitmap.isRecycled()在我的手机上返回'false',但当我尝试在另一部手机上运行该应用时,它返回'true',Bitmap仍然被回收,因此无法绘制。有谁知道可能导致这种情况的原因以及如何解决这个问题?