我在 ActivityA 中有位图我想将位图从这里传递到 ActivityB,我用谷歌搜索了这个。当我使用它时
Intent intent = new Intent(this, NewActivity.class);
intent.putExtra("BitmapImage", bitmap);
得到
Bitmap bitmap = (Bitmap) intent.getParcelableExtra("BitmapImage");
我收到这个错误!!!失败的 BINDER 交易 !!! 。 我该如何解决这个问题。
最佳答案
您的代码对于将位图放入 extras 是正确的,并且对我来说可以很好地处理小图像。 但是Parcelable extra的大小好像是有限制的。参见 http://groups.google.com/group/android-developers/browse_thread/thread/7322a84adcfee567?pli=1 .
您可能希望先存储图像,然后只将 URI 交给存储位置。
编辑:按照 udaykiran 的建议对位图使用公共(public)静态字段违反了很多 OO 原则,我什至不知道从哪里开始。
关于android - 如何将位图从一个 Activity 传递到另一个 Activity ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8255123/