我之前使用的是Glide,但它给了我太多的OOM。然后我开始在facebook上使用Fresco。我仍然得到OOM。 我在recylerviews中使用Fresco。我试过以下
holder.image.setImageURI(item.getImageUrl());
和
ImageRequestBuilder imageRequestBuilder = ImageRequestBuilder.newBuilderWithSource(Uri.parse(item.getImageUrl()));
DraweeController draweeController = Fresco.newDraweeControllerBuilder()
.setOldController(holder.image.getController())
.setAutoPlayAnimations(true)
.build();
hold.image.setController(draweeController);
有谁能告诉我为什么位图没有被回收(我认为这是问题所在)?
检查内存使用情况后,我发现Java代码部分不断增加
答案 0 :(得分:0)
也许您应该在请求之前在后端调整图像大小,然后绘制到recyclerview中。