通过Parcelable协议传递数据报错(Unmarshalling unknown type code 48 at offset 480)

阅读更多
今天做项目的时候遇到一个问题浪费了一些时间,特在此记录一下,先贴上错误信息

[img]
通过Parcelable协议传递数据报错(Unmarshalling unknown type code 48 at offset 480)_第1张图片
[/img]

相信大家在开发过程中都遇到过这个问题,就是在传递一个实现Parcelable的对象时出现了这个错误,其实主要是自己的粗心导致的这个错误,就是在implements Parcelable接口时需要实现的两个方法writeToParcel()和createFromParcel()中,如下图:


[img]
通过Parcelable协议传递数据报错(Unmarshalling unknown type code 48 at offset 480)_第2张图片
[/img]

[img]
通过Parcelable协议传递数据报错(Unmarshalling unknown type code 48 at offset 480)_第3张图片
[/img]

在read和write每一个数据的时候,要保持数据的顺序是一致的,因为我之前一直都是用Alt+Enter快捷键来自动生成的,所以没太注意这一块,直到今天出现这个错误然后又浪费了一堆时间来找问题点,在以后的开发中一定要细心细心。。。
  • 通过Parcelable协议传递数据报错(Unmarshalling unknown type code 48 at offset 480)_第4张图片
  • 大小: 51 KB
  • 通过Parcelable协议传递数据报错(Unmarshalling unknown type code 48 at offset 480)_第5张图片
  • 大小: 15.9 KB
  • 通过Parcelable协议传递数据报错(Unmarshalling unknown type code 48 at offset 480)_第6张图片
  • 大小: 17.1 KB
  • 查看图片附件

你可能感兴趣的:(Parcelable,Unmarshalling,unknown,type)