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

标签 android android-intent android-bitmap

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

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

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

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

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

最佳答案

或者:

  • 这里不要使用多个 Activity ,而是使用一个 Activity ,可能有多个 fragment ,或者

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

关于android - 将位图设置为 intent extra 会导致错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31708092/

相关文章:

java - 如何从View的onDraw()方法中提取Bitmap?

android - SVG 资源的正确可绘制文件夹

android - 针对特定包的自定义 Intent

安卓 : Remove titlebar/go fullscreen while in EDITING MODE in Android Studio

android - 如何在android中获取捕获图像的路径

Java Android Bitmap.createBitmap 过早地超过 src 位图宽度

android - 使用特殊字符在 Android 上发起电话调用 #

java - 从 Codelabs 教程导入文件时出错

android - 后退按钮在 Android 谷歌地图中不起作用

android - 谷歌地图 Intent 缩放到设备位置