将位图设置为intent extra会导致错误

时间:2015-07-29 18:12:17

标签: android android-intent android-bitmap

我需要将一个位图放入一个额外的意图:

Intent intent = new Intent(this.getActivity(), CropActivity.class);
intent.putExtra(Globals.KEY_IMAGE, this.imageBitmap);

不幸的是我收到以下错误:

E / JavaBinder:!!!失败的粘合剂交易!!!

我想这是因为额外的大小限制在1mb。我怎么能从一个活动到另一个活动获得该位图?

1 个答案:

答案 0 :(得分:3)

或者:

  • 不要在这里使用多个活动,而是使用一个活动,可能包含多个片段,或者

  • 通过Bitmap数据成员小心传递static,确保在新活动拥有后,将该数据成员设置为null Bitmap,以防止重大内存泄漏