带有parceler的领域,可以跨活动和服务传递数据

时间:2016-11-21 07:57:18

标签: android realm parceler

我正在使用带有领域的parceler来将数据从活动传递到服务。 我对realm and parceler

的限制很少

限制

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

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

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

    < / LI>

    对于规则1我已经为它注册了一个特殊的适配器,但是对于规则2,我怀疑在什么时候领域被deatched

    是在注释一个类时,即使用

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

    或在展开和包装时

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

1 个答案:

答案 0 :(得分:0)

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

默认情况下,Realm期望您在intent中发送对象的主键,并在另一个Activity中重新查询它。