在我的应用程序中,我正在为当前 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/