当我尝试将域对象发送到另一个活动时,我遇到此错误。
引起: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)
,则会显示错误,例如其未管理的对象。
如果有人知道这个问题,请帮助我。非常感谢。
答案 0 :(得分:0)
感谢您的评论。我找到了错误原因:该对象是非托管对象,但无法在此对象内序列化RealmList。
解决这个问题的简单方法(它不是官方解决方案)是here:使用GSON将对象转换为 JSON字符串并传递此 JSON字符串< / strong>到另一个活动,并将其转换回活动中的Object。