Putextra位图问题 - FAILED BINDER TRANSACTION

时间:2017-11-09 20:52:41

标签: android android-intent memory-leaks bitmap camera

我将照片从相机发送到另一个活动。我试图用意图去做。但是我收到了一个错误。如何解决FAILED BINDER TRANSACTION错误。

Intent intent = new Intent(this, B.class);
byte[] byteBitmap = converttoByte(mNextPageBitmap);
intent.putExtra("bitmap", byteBitmap);
startActivity(intent.addFlags(Intent.FLAG_ACTIVITY_NO_ANIMATION));

B.class

 if(getIntent().hasExtra("bitmap")) {
 byte[] getByte = getIntent().getByteArrayExtra("bitmap");
 mBitmap = BitmapFactory.decodeByteArray(getbyte, 0, getbyte.length);
 bitmapDrawable = new BitmapDrawable(getResources(), mBitmap); }

1 个答案:

答案 0 :(得分:1)

在Intent中放置位图是个坏主意。 Intent上有一个最大字节大小。将其写入文件,并在意图中传递文件名。