学习鸿蒙开发,在利用intent封装数据,这里我是自定义了1个实体对象,然后作为list的元素,封装list,进行页面跳转时,总报下列异常:
A/com.example.ex: thread.cc:2560] No pending exception expected: java.lang.RuntimeException: Parcel: unable to marshal value com.example.ex1.entity.Student@e544bb0
thread.cc:2560] at void android.os.Parcel.writevalue(java.lang.Object) (Parcel.java:1791)
thread.cc:2560] at void android.os.Parcel.writeList(java.util.List) (Parcel.java:1048)
thread.cc:2560] at void android.os.Parcel.writevalue(java.lang.Object) (Parcel.java:1738)
thread.cc:2560] at void android.os.Parcel.writeArrayMapInternal(android.util.ArrayMap) (Parcel.java:931)
thread.cc:2560] at void android.os.baseBundle.writeToParcelInner(android.os.Parcel, int) (baseBundle.java:1588)
A/com.example.ex: thread.cc:2560] at void android.os.Bundle.writeToParcel(android.os.Parcel, int) (Bundle.java:1253)
thread.cc:2560] at void android.os.Parcel.writeBundle(android.os.Bundle) (Parcel.java:1000)
...
问题解决
查询之后发现是因为没有序列化,在添加序列化后还是报上述错误,之后才发现不仅集合list要序列化,里面的元素也要序列化,最后成功跳转。



