今天在使用Intent传递参数的时候,偶然间遇到这个异常
由于我在项目中,封装了一个BaseBean 来 实现 Serializable 接口,所以粗心的我直接使用对象继承 BaseBean 就扔给了Intent,也是第一次遇到这个问题,有点纳闷,我也没实现 Parcelable 接口啊
最后甚至想到,Serializable 在父类实现,子类无法应用,推算一下又觉得不可能,后来仔细查找,发现 对象内包含内部类,没有进行序列化,尝试让内部类同样继承BaseBean,竟然就好了。。。
所以记得,我们在利用Intent传递对象的时候,对象的内部成员也要进行序列化,否则就会报异常
Parcelable encountered IOException writing serializable object
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- 今天遇到一个问题: 用intent传递一个arraylist ,object里面有一个接口对象,当然也继承了Ser...
- 在Android项目里对一个对象进行序列化出错了,日志提示: Java.lang.RuntimeException...
- 这里强烈建议把前面两篇文章看一遍,因为前面两篇文章对后面大家对android的IPC的理解帮助很大,本片文章主要内...