传递位图其他活动上logcat中获取消息失败BINDER TRANSACTION(Passing b

2019-07-22 02:12发布

当我路过的位图图像到其他活动我在logcat中获取MAG原样

 03-20 12:06:56.553: E/JavaBinder(280): !!! FAILED BINDER TRANSACTION !!!

它的发生对大尺寸image.small尺寸图像运作良好。 我应该怎么办?请帮助me.thanks提前。

我在这里传递数据原样

Drawable drbl=_imageView.getDrawable();
    int imageh=_imageView.getHeight();
    int imagew=_imageView.getWidth();
    Bitmap bit = ((BitmapDrawable)drbl).getBitmap();
    intent.putExtra("Image_Height", imageh);
    intent.putExtra("Image_Width", imagew);
    intent.putExtra("Bitmap",bit);
    startActivityForResult(intent, 2);

Answer 1:

把数据的量演员是不是一个好方法。 最简单的解决办法是保留新位图的静态参考

public static Bitmap getBitmap(Bitmap changeBitmap){
return bitmap;
} 

使用完之后recyle它,我这种方式。

if(changedBitmap!=origanlBitmap)
orignalBitmap.recycle();


文章来源: Passing bitmap to other activity getting message on logcat FAILED BINDER TRANSACTION