其他分享
首页 > 其他分享> > android – 将位图传递给logcat FAILED BINDER TRANSACTION上的其他活动获取消息

android – 将位图传递给logcat FAILED BINDER TRANSACTION上的其他活动获取消息

作者:互联网

当我将位图图像传递给其他活动时,我会在logcat上获取mag作为 –

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

它发生在大尺寸的图像上.小尺寸图像效果很好.
我该怎么办?请帮助我.提前谢谢.

在这里,我将数据传递给 –

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);

解决方法:

将这些数据放入额外内容并不是一个好方法.最简单的解决方法是保留新Bitmap的静态引用

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

使用它之后以这种方式回复它.

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

标签:android,android-activity,bitmapimage
来源: https://codeday.me/bug/20190923/1814249.html