先序列化 bean
public class Cache implements Serializable {
放
intent.putExtra("cache", inCache);
取
inCache = (Cache)this.getIntent().getSerializableExtra("cache");
=================================================================
或者
implements Parcelable {
放也 putExtra
取也 getParcelableExtra
但是图片这些的 不可以 :
有些Bean是无法通过上面两种方法传递的。例如以Drawble[] photos;为参数的Bean,因为android的IO设计无法write Drawable,而只能writeString, writeInteger, writeFile等。所以我们就不直接传递Drawable[]参数,改而传递生成Drawable[]的数据,传递到了目的地再利用这些数据生成Drawable[]。就好像你要运输一架飞机,但你无法整机运输(传递),你只好先将飞机的各个零部件运输到目的地(这个是可以运输传递的),然后在目的地再将这些零部件组装成飞机。