我想将Bitmap或Drawable从一个Activity传递到另一个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杀死应用程序,为什么会发生这种情况? 我正在考虑它的尺寸,因为当我传递一个小图像时,一切都有效。
我正在寻找并找到这样的解决方案:How to pass bitmap from one activity to another 但我想使用putExtra,任何想法?
由于
答案 0 :(得分:0)
如果您暂时只需要这些数据,我不会去光盘(文件,数据库等)。我会采取同样的方法。
你有几种选择。只需更好地适应您的应用程序。
答案 1 :(得分:0)
好吧,我找不到任何不同的解决方案,所以我用这个解决了: How to pass bitmap from one activity to another
我之前使用静态属性给出的相同链接:
public static Bitmap getBitmap(){
return bitmap;
}