Java.lang.RuntimeException: Parcel: unable to marshal value

开发中遇到的问题

使用Parcelable 序列化了一个数组对象。在kotlin中实现Parcelable 序列化,在construct内写入 自己对应的List的Bean。

ArrayList().apply { source.readList(this as List<*>, YourBean::class.java.classLoader) }

而报错Java.lang.RuntimeException: Parcel: unable to marshal value这个,则极有可能是因为你的YourBean未实现Parcelable序列化。若给你的子Bean实现了Parcelable,也就没错了。

你可能感兴趣的:(基础,kotlin,android)