带有 parceler 的领域在活动和服务之间传递数据
realm with parceler to pass data across activities and services
我正在使用 parceler 和领域将数据从 activity 传递到服务。
我几乎没有 realm and parceler
的限制
限制
使用 Parceler 时需要注意一些重要的限制:
如果您的模型包含一个 RealmList,您需要注册一个特殊的适配器。
一旦一个对象被分块,它就会从 Realm 中分离出来,此时它的行为就像一个非托管对象,包含对该对象的 data.Further 更改的快照将不会被持久化领域
对于规则 1,我已经为它注册了一个特殊的适配器,但是对于规则 2,我怀疑领域是在什么时候被分离的
是在注释 class 时,即使用
@Parcel(value = org.parceler.Parcel.Serialization.BEAN, analyze = { VisitInfo.class })
或解包时
RequestInfo requestInfo = Parcels.unwrap(intent.getParcelableExtra("visitData"));
当您首先调用 Parcels.wrap()
时,它将成为一个非托管副本。
默认情况下,Realm 希望您在意图中发送对象的主键,并在另一个中重新查询它 Activity。
我正在使用 parceler 和领域将数据从 activity 传递到服务。 我几乎没有 realm and parceler
的限制限制
使用 Parceler 时需要注意一些重要的限制:
如果您的模型包含一个 RealmList,您需要注册一个特殊的适配器。
一旦一个对象被分块,它就会从 Realm 中分离出来,此时它的行为就像一个非托管对象,包含对该对象的 data.Further 更改的快照将不会被持久化领域
对于规则 1,我已经为它注册了一个特殊的适配器,但是对于规则 2,我怀疑领域是在什么时候被分离的
是在注释 class 时,即使用
@Parcel(value = org.parceler.Parcel.Serialization.BEAN, analyze = { VisitInfo.class })
或解包时
RequestInfo requestInfo = Parcels.unwrap(intent.getParcelableExtra("visitData"));
当您首先调用 Parcels.wrap()
时,它将成为一个非托管副本。
默认情况下,Realm 希望您在意图中发送对象的主键,并在另一个中重新查询它 Activity。