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

Setting a Bitmap as intent extra causes error

我需要将位图放入 intent extra 中:

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

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

E/JavaBinder:!!!失败的 BINDER 交易 !!!

我猜是因为 extra 的大小限制为 1mb。我还能如何将位图从一个 activity 获取到另一个位图?

或者:

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

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