zoukankan      html  css  js  c++  java
  • Parcelable encountered IOException writing serializable object (name = xxx)

    Java代码  收藏代码
    1. java.lang.RuntimeException: Parcelable encountered IOException writing serializable object (name = xxx)  
    2.     at android.os.Parcel.writeSerializable(Parcel.java:1160)  
    3.     at android.os.Parcel.writeValue(Parcel.java:1114)  
    4.     at android.os.Parcel.writeMapInternal(Parcel.java:479)  
    5.     at android.os.Bundle.writeToParcel(Bundle.java:1552)  
    6.     at android.os.Parcel.writeBundle(Parcel.java:493)  
    7.     at android.content.Intent.writeToParcel(Intent.java:5438)  
    8.     at android.app.ActivityManagerProxy.startActivity(ActivityManagerNative.java:1288)  
    9.     at android.app.Instrumentation.execStartActivity(Instrumentation.java:1373)  
    10.     at android.app.Activity.startActivityForResult(Activity.java:2817)  
    11.     at android.app.Activity.startActivity(Activity.java:2923)  
    12.     at android.widget.AdapterView.performItemClick(AdapterView.java:284)  
    13.     at android.widget.ListView.performItemClick(ListView.java:3382)  
    14.     at android.widget.AbsListView$PerformClick.run(AbsListView.java:1696)  
    15.     at android.os.Handler.handleCallback(Handler.java:587)  
    16.     at android.os.Handler.dispatchMessage(Handler.java:92)  
    17.     at android.os.Looper.loop(Looper.java:123)  
    18.     at android.app.ActivityThread.main(ActivityThread.java:4627)  
    19.     at java.lang.reflect.Method.invokeNative(Native Method)  
    20.     at java.lang.reflect.Method.invoke(Method.java:521)  
    21.     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:868)  
    22.     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:626)  
    23.     at dalvik.system.NativeStart.main(Native Method)  
    24. Caused by: java.io.NotSerializableException: org.mdx.activity.collaboration.CollaborationListActivity  
    25.     at java.io.ObjectOutputStream.writeNewObject(ObjectOutputStream.java:1547)  
    26.     at java.io.ObjectOutputStream.writeObjectInternal(ObjectOutputStream.java:1859)  
    27.     at java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:1701)  
    28.     at java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:1665)  
    29.     at java.io.ObjectOutputStream.writeFieldValues(ObjectOutputStream.java:1153)  
    30.     at java.io.ObjectOutputStream.defaultWriteObject(ObjectOutputStream.java:420)  
    31.     at java.io.ObjectOutputStream.writeHierarchy(ObjectOutputStream.java:1251)  
    32.     at java.io.ObjectOutputStream.writeNewObject(ObjectOutputStream.java:1587)  
    33.     at java.io.ObjectOutputStream.writeObjectInternal(ObjectOutputStream.java:1859)  
    34.     at java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:1701)  
    35.     at java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:1665)  
    36.     at android.os.Parcel.writeSerializable(Parcel.java:1155)  


    activity之间传递自定义数据,需要implements Serializable或者Parcelable接口
    可以用bundle putSerializable(String,Serizlizable)数据或者直接用intent putExtrr(String,Serizlizable)数据。
    我有一个需求需要传递多个自定义类型数据,于是我写了一个数据类Value把我需要的那些自定义数据封装了起来,这个类实现了Serizlizable接口。但是在putExtra的时候出现了错误。

    后来我发现要想在Activity之间传递数据必须所有的内容都实现serializable接口才行,而我的Value中封装的一个自定义类型数据没有实现这个接口,所以出现了错误。
    之后我让那个自定义类型实现了serializable接口就没有问题了。
  • 相关阅读:
    算法第五章作业
    算法第四章作业
    算法第四章上机实践报告
    算法第三章作业——动态规划
    算法第三章上机实践报告
    分治法的思想与体会
    算法第二章上机实践报告
    c++代码规范及《数学之美》读后感
    bugkuctf web部分(前8题)解题报告
    第二次博客作业
  • 原文地址:https://www.cnblogs.com/jiayonghua/p/2421542.html
Copyright © 2011-2022 走看看