微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

如何解决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 举报,一经查实,本站将立刻删除。