0

我正在使用带有领域的parceler将数据从活动传递到服务。我对领域和包裹器的限制很少

限制

使用 Parceler 时需要注意一些重要的限制:

  1. 如果你的模型包含一个 RealmList,你需要注册一个特殊的适配器。

  2. 一旦一个对象被打包,它就会从 Realm 中分离出来,此时它的行为就像一个包含数据快照的非托管对象。对该对象的进一步更改将不会保留在 Realm 中

对于规则 1,我已经为它注册了一个特殊的适配器,但是对于规则 2,我有一个问题,即在什么时候领域被分离了

是在注释类的时候,即使用

@Parcel(value = org.parceler.Parcel.Serialization.BEAN, analyze = { VisitInfo.class }) 

或在展开和包装时

  RequestInfo requestInfo = Parcels.unwrap(intent.getParcelableExtra("visitData"));
4

1 回答 1

0

当您首先调用时,它会变成非托管副本Parcels.wrap()

Realm 默认希望您在意图中发送对象的主键,并在其他 Activity 中重新查询它。

于 2016-11-21T09:01:15.087 回答