我正在处理涉及位图的项目。因为我不想出现内存不足错误,所以我试图回收每个未使用的位图。不幸的是,我回收了太多,导致出现“尝试使用已回收的位图”错误。
我正在使用:
Bitmap.createBitmap(bmp, x,y,w,h, matrix, false);
Bitmap.createScaledBitmap(bmp, w, h,true);
这些方法后我应该回收bmp吗?还是它们会自动回收?例如:
Bitmap newBitmap = Bitmap.createBitmap(bmp, x,y,w,h, matrix, false);
bmp.recycle();
我可以在imageView.setImageBitmap()之后回收之前用过的图片吗?例如:
myImageView.setImageBitmap(myBitmap);
myImageView.setImageBitmap(newBitmap);
myBitmap.recycle();
感谢您的帮助。