今天在项目中用到了Parcelable实现序列化,至于如何实现Parcelable,网上例子很多,在这里就不做介绍了。今天主要记录下在使用过程中遇到的两个坑。
1.在实现Parcelable过程中,我们要在class中创建一个Parcelable.Creator 的实例,需要注意的是,改实例的名字 必须是“CREATOR”,不然程序会报
Parcelable protocol requires a Parcelable.Creator object called CREATOR on class *****异常
2.CREATOR 的修饰符必须是 final static 类型的,不然在Intent,或者Bundle传值的时候回报NullPointerException,具体报错信息如下:
java.lang.NullPointerException
expected receiver of type com.cuju.bean.BeanVenueFavor, but got null
引起这个错误的原因可能有两个,除了上面这个还有可能,put的时候传了null值。
本文总结了在使用Android的Parcelable接口进行序列化时遇到的问题。主要阐述了两个关键点:1) Creator实例名称必须为'CREATOR',否则会引发异常;2) CREATOR的修饰符必须是final static,否则在通过Intent或Bundle传递值时可能会遇到NullPointerException。
1764

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



