12-21 11:01:14.045: E/AndroidRuntime(6819): java.lang.RuntimeException: Canvas: 试图使用回收的位图 android.graphics.Bitmap@4180103 12-21 11:01:14.045: E/AndroidRuntime( 6819): 在 android.graphics.Canvas.throwIfCannotDraw(Canvas.java:1084) 12-21 11:01:14.045: E/AndroidRuntime(6819): 在 android.view.GLES20Canvas.drawBitmap(GLES20Canvas.java:844) 12 -21 11:01:14.045: E/AndroidRuntime(6819): 在 android.graphics.drawable.BitmapDrawable.draw(BitmapDrawable.java:490) 12-21 11:01:14.045: E/AndroidRuntime(6819): 在 android .widget.ImageView.onDraw(ImageView.java:1037) 12-21 11:01:14.045: E/AndroidRuntime(6819): 在 android.view.View.draw(View.java:14465) 12-21 11:01 :14.045: E/AndroidRuntime(6819): 在 android.view.View.getDisplayList(View.java:13362) 12-21 11:01:14.045: E/AndroidRuntime(6819): 在 android.view.View。getDisplayList(View.java:13404) 12-21 11:01:14.045: E/AndroidRuntime(6819): 在 android.view.View.draw(View.java:14182) 12-21 11:01:14.045: E/ AndroidRuntime(6819): 在 android.view.ViewGroup.drawChild(ViewGroup.java:3103) 12-21 11:01:14.045: E/AndroidRuntime(6819): 在 android.view.ViewGroup.dispatchDraw(ViewGroup.java:2940 ) 12-21 11:01:14.045: E/AndroidRuntime(6819): 在 android.widget.AbsListView.dispatchDraw(AbsListView.java:2458)dispatchDraw(AbsListView.java:2458)dispatchDraw(AbsListView.java:2458)
我建立了一个新类并使其扩展BasePostprocessor
,我什么都不做。但是当它运行时,示例会抛出上述异常;我只是imagepipeline
用来下载图像,不要使用simpledraweeview
.
com.facebook.imagepipeline.request.ImageRequestBuilder requestBuilder= com.facebook.imagepipeline.request.ImageRequestBuilder
.newBuilderWithSource(uri);
if (imageRequest.getTargetWidth() > 0 && imageRequest.getTargetHeight() > 0) {
requestBuilder.setResizeOptions(new com.facebook.imagepipeline.common.ResizeOptions(imageRequest
.getTargetWidth(), imageRequest.getTargetHeight()));
}
requestBuilder.setAutoRotateEnabled(true);
requestBuilder.setPostprocessor(new FPostProcessor(getImageConfig()));
public class FPostProcessor extends BasePostprocessor{
private FImageConfig mImageConfig;
public FPostProcessor(FImageConfig imageConfig){
mImageConfig = imageConfig;
}
/*
@Override
public CloseableReference<Bitmap> process(Bitmap sourceBitmap, PlatformBitmapFactory bitmapFactory) {
return super.process(sourceBitmap, bitmapFactory);
}*/
}