您的位置:首页 > 其它

安卓开发传递对象:当Parcelable序列化对象用Intent传递发生闪屏或者值不对应时

2017-08-26 12:29 309 查看
错误提示:

android.os.BadParcelableException: ClassNotFoundException when unmarshalling:


安卓序列化对象有两种,一种是Parcelable,另一种是Serializable,当然Parcelable从

某些效率来讲是比Serializable要好,虽然实现有点复杂,但是也有开源的插件可使用,

后面会介绍

过程:

当我们用intent传递对象时采用Parcelable序列化后,发现传递过去的对象的字段

所对应的值不是我们set的时候所对应的或者值是null或者直接闪屏,其实根本原因

是我们在bean类序列化时写和读的顺序不一致:看下图



上图,除了id之外,其他顺序

不一样从而在传递对象是获取后的值也会有不一样的结果(这个值不是我们想要的)

这时候我们只要把顺序对好。就可以了,如下图。



读写顺序一致就OK了!

温馨提示:

我们这些代码手写时太不稳了,所以介绍个插件方便大伙使用,

看看我写的这篇文章即可!!!

http://blog.csdn.net/qq_33373648/article/details/77600629

此页面小实例代码:

https://github.com/pengShow/parcelable_test
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐