在活动A中,我使用Picasso下载图像并保存到位图中。我需要在活动B中使用Bitmap,如何在不将图像保存到文件系统中的情况下将其发送到包中,而不发送位图,因为它效率不高?
编辑:是否可以使用资源ID?如果是这样,怎么样?
答案 0 :(得分:0)
如果您严格不想将Bitmap传递给Bundle,则可以扩展Application类,并将/存储/获取位图。但是,我要求你不要这样做,并考虑通过Bundles发送Bitmaps,因为在Application类中存储这些数据比在文件系统中发送或存储的开销要差得多。
答案 1 :(得分:0)
Bitmap
实现Parcelable
接口。所以,你可以通过bundle传递它。
发送,
Intent intent = new Intent(CallingActivity.this, CalledActivity.class);
intent.putExtra("bitmap", bitmap);
startActivity(intent);
要检索它,
Bitmap bitMap = getIntent().getParcelableExtra("bitmap");