android - 通过 Intent 发送位图时 Activity 未启动

标签 android

在我的应用程序中,我正在为当前 Activity 启动一个 Activity 并通过 Intent 发送 Bitmap,但 Activity 不会启动,当我不发送该 Bitmap 时它工作正常。这是代码:

Intent i = new Intent(A.this, B.class);
i.putExtra("USERNAME", userName);
i.putExtra("STATUS", status);
i.putExtra("IMAGE_BITMAP", bitmap);
startActivity(i);

当执行此代码时, Activity B 未启动,但当我删除 i.putExtra("IMAGE_BITMAP", bitmap); 这一行时,它工作正常。请帮忙。提前致谢。

最佳答案

我建议你为此使用public static 全局变量。试试这个

创建一个类

public class Constant  {
  public static Bitmap b = null;
}

现在,当您想要将位图从一个 Activity 发送到另一个 Activity 时,请按如下方式使用它。

在第一个 Activity 中,

Constant.b = bitmap;
Intent i = new Intent(A.this, B.class);
i.putExtra("USERNAME", userName);
i.putExtra("STATUS", status);
startActivity(i);

在第二个 Activity 中。

Bitmap b = Constant.b;
img.setImageBitmap(b);  //just for example, use it as per your requirement

关于android - 通过 Intent 发送位图时 Activity 未启动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24305419/

相关文章:

java - 未处理的异常 : NoSuchMethodError: The method 'insertData' was called on null

android - 断点没有在 BroadcastReceiver 的 Receive 上被击中

java - FragmentStatePagerAdapter 不处理更改

android - 'res' 中的证书 - 它安全吗?

java - ListView 不显示在 fragment 中

当列明显存在时,Android SQlite 返回 -1 和 getColumnIndex

android - 如何在android中制作完整的圆形 ImageView

android - 我们可以放大缩小我们在 Canvas 上绘制的绘图 android

android - 使用 jmDNS 注销 zeroconf 服务

android - 如何在使用 Cordova 插件时向 Crosswalk 添加媒体编解码器支持?