
我想要包含数据类型为“对象”的值.为此我使用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解决方法:
您不能将通用对象写入Parcel.
writeValue(Object v)可以处理很长的数据类型列表(在文档中可用),但是通用对象不是其中之一…基本上你的v不是:原始数据类型,Bundle,Map等,它没有实现Parcelable或可序列化;所以writeValue()确实知道如何处理你的特定对象.
以上是内存溢出为你收集整理的java – 将对象数据写入parcel全部内容,希望文章能够帮你解决java – 将对象数据写入parcel所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)