我想克隆一个包裹对象(不可包裹)。

我不能使用clone()方法,因为它是受保护的。我也不能使用反射来调用它,因为Parcel类没有实现“可克隆”

我试图执行问题的解决方案:
Create a copy of parcel object
但它不适用于宗地类型本身-原因是未为宗地类型本身定义'writeToParcel'。因此,对于对象“宗地a”,a.writeToParcel(parcel,0)将不会编译。

最佳答案

使用Parcel.appendFrom()

这比编组和解组效率更高,并且不会丢失有关对象引用或包裹中FileDescriptor的任何数据。

来源:窃听Android框架开发人员谈论此事,并决定更新Stackoverflow问题。

10-07 19:20
查看更多