将对象数据写入宗地

时间:2013-01-01 06:07:22

标签: java android parcelable

我想要包含数据类型为“对象”的值。
为此,我使用writeValue(Object v)方法。

    @Override
    public void writeToParcel(Parcel dest, int flags) {
        dest.writeValue(lockMemberScore);
        dest.writeValue(lockFollowedMemberScore);
        dest.writeValue(lockGroupAvgScore);
    }

但它给了我以下错误

01-01 11:22:00.479: E/SyncService(9647): Parcel: unable to marshal value java.lang.Object@4122e3c0

1 个答案:

答案 0 :(得分:5)

您无法将通用对象写入Parcel。

writeValue(Object v)可以处理很长的数据类型列表(文档中提供),但泛型对象不是其中之一...基本上你的v是not:原始数据类型,Bundle,Map等,它不实现Parcelable或Serializable;所以writeValue()确实知道如何处理您的特定对象。