先序列化 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[]。就好像你要运输一架飞机,但你无法整机运输(传递),你只好先将飞机的各个零部件运输到目的地(这个是可以运输传递的),然后在目的地再将这些零部件组装成飞机。
本文深入探讨了Android应用中如何序列化和反序列化Bean对象,包括使用Serializable接口和Parcelable接口的方法。同时,文章特别指出了一些无法直接通过这两种方法传递的对象类型,如Drawable数组,并提供了相应的解决方案。

510

被折叠的 条评论
为什么被折叠?



