小编ani*_*nia的帖子

回收位图

我正在研究涉及位图操作的项目.因为我不想有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)

谢谢你的帮助.

android memory-management bitmap out-of-memory

4
推荐指数
1
解决办法
5327
查看次数