我正在研究涉及位图操作的项目.因为我不想有OutofMemoryError我试图回收每个未使用的位图.不幸的是,我已经回收太多而且"试图使用回收的位图"错误.
我在用:
Bitmap.createBitmap(bmp, x,y,w,h, matrix, false);
Bitmap.createScaledBitmap(bmp, w, h,true);
Run Code Online (Sandbox Code Playgroud)
我应该在这种方法后回收bmp还是由它们回收?喜欢:
Bitmap newBitmap = Bitmap.createBitmap(bmp, x,y,w,h, matrix, false);
bmp.recycle();
Run Code Online (Sandbox Code Playgroud)
我可以在imageView.setImageBitmap()之后再循环一个之前在这里使用的吗?例如
myImageView.setImageBitmap(myBitmap);
myImageView.setImageBitmap(newBitmap);
myBitmap.recycle();
Run Code Online (Sandbox Code Playgroud)
谢谢你的帮助.