我想要包含数据类型为“对象”的值。
为此,我使用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
答案 0 :(得分:5)
您无法将通用对象写入Parcel。
writeValue(Object v)
可以处理很长的数据类型列表(文档中提供),但泛型对象不是其中之一...基本上你的v
是not:原始数据类型,Bundle,Map等,它不实现Parcelable或Serializable;所以writeValue()
确实知道如何处理您的特定对象。