首页
学习
活动
专区
圈层
工具
发布
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Parcelable使用时java.lang.RuntimeException: Parcel android.os.Parcel@xxxx: Unmarshalling unknown typ...

    dest.writeParcelable(thumbUri, 1); dest.writeLong(size); dest.writeLong(duration); dest.writeInt...(height); dest.writeInt(width); } 然而,在反序列化构造函数中,我遗漏了对这两个新字段的读取: private MediaItem(Parcel source)...height = source.readInt(); width = source.readInt(); } 注意:虽然上面的代码看起来“读写顺序一致”,但如果你在添加字段时只写了 writeInt...(height) 和 writeInt(width),却忘了在构造函数中调用 readInt() 来读取它们,就会导致后续字段的读取错位,从而引发 BadParcelableException 或类型不匹配错误...(height); // 新增:写入 height dest.writeInt(width); // 新增:写入 width } @Override

    15710
    领券