我想将 Bitmap 或 Drawable 从一个 Activity 传递给另一个,现在我正在这样做:
EventPhoto photo = (EventPhoto) parent.getItemAtPosition(position);
BitmapDrawable test = (BitmapDrawable) photo.getDrawable();
Bitmap bitmap = test.getBitmap();
ByteArrayOutputStream baos = new ByteArrayOutputStream();
bitmap.compress(Bitmap.CompressFormat.PNG, 0, baos);
byte[] b = baos.toByteArray();
Intent intent = new Intent(EventDetailActivity.this, ImageExpandActivity.class);
System.out.println(b.length); //B LENGTH = 908k
intent.putExtra("image",b);
startActivity(intent);
我的问题是当我尝试使用 putExtra 时,他没有发送任何异常,什么也没有,但没有响应并且 Android 杀死应用程序,为什么会发生这种情况?我正在考虑它的大小,因为当我传递一个小图像时一切正常。
我正在寻找并找到一些这样的解决方案:如何将位图从一个活动传递到另一个活动, 但我想使用 putExtra,有什么想法吗?
谢谢