Realm中的错误NotSerializableException

时间:2017-07-11 08:17:10

标签: android realm

当我尝试将域对象发送到另一个活动时,我遇到此错误。

  

引起:java.io.NotSerializableException:io.realm.RealmList

我从服务中获取数据,然后将其存储到我的模型中,我不将其存储到Realm (但它的对象扩展领域)。一切正常,但当我尝试将此对象ProductInBag发送到另一个活动时,会发生此错误。

我的模特:

public class ProductInBag extends RealmObject implements Serializable {

    @PrimaryKey
    int item_id;
    String type_id;
    int product_id;
    ....

    RealmList<ProductOptionInBag> options;
}

如果我尝试使用realm.copyFromRealm(ProductInBag),则会显示错误,例如其未管理的对象。 如果有人知道这个问题,请帮助我。非常感谢。

1 个答案:

答案 0 :(得分:0)

感谢您的评论。我找到了错误原因:该对象是非托管对象,但无法在此对象内序列化RealmList。

解决这个问题的简单方法(它不是官方解决方案)是here:使用GSON将对象转换为 JSON字符串并传递此 JSON字符串< / strong>到另一个活动,并将其转换回活动中的Object。