2 回答

TA贡献1788条经验 获得超4个赞
如果您打算仅在运行时保留该列表,我建议您将该列表存储在单例对象中,然后在下一个活动中读取它。
这是一种非常简单,直接且CPU / IO友好的方式来解决您的问题。
例:
public class BitmapDTO {
private static BitmapDTO instance;
public static BitmapDTO getInstance() {
if (instance == null)
instance = new BitmapDTO();
return instance;
}
private List<Bitmap> bitmaps;
private BitmapDTO() { }
public void setBitmaps(List<Bitmap> bitmaps) {
this.bitmaps = bitmaps;
}
public List<Bitmap> getBitmaps() {
return bitmaps;
}
}
源活动:
BitmapDTO.getInstance().setBitmaps(myBitmaps);
Intent intent = new Intent(InputProcessingActivity.this, CompareActivity.class);
startActivity(intent);
最后,关于您的目标活动:
private List<Bitmap> myBitmaps;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.my_layout);
myBitmaps = BitmapDTO.getInstance().getBitmaps();
// Do your stuff
}
添加回答
举报