Parcelable 在写入可序列化对象时遇到 IOException (name = com.example.chatlistassignment.model.Contact)

问题描述

我想将一个可序列化的对象传递给另一个活动,但出现上述错误。有没有办法将对象传递给另一个活动并从那里读取它?

这是我的 POJO 类:

@Entity(tableName = "ContactDB")
public class Contact implements Serializable {
    @PrimaryKey
    @NonNull
    private String id;
    private String name;

    @TypeConverters(ListConverter.class)
    private List<Pair<String,String>> number;

    public Contact(@NonNull String id,String name,List<Pair<String,String>> number) {
        this.id = id;
        this.name = name;
        this.number = number;
    }
}

这是启动意图的代码

Intent myIntent = new Intent(mContext,ContactDetailsActivity.class);
myIntent.putExtra("Contact_all_numbers",contact);
mContext.startActivity(myIntent);

我在最后一行出错。如何解决这个问题?

这是我得到的错误-

Parcelable encountered IOException writing serializable object (name = com.example.chatlistassignment.model.Contact)

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)