我尝试使用Realm.io创建对象列表。我设法创建了一个RealmList对象,它扩展了Realm对象并将其转换为显示RealmList中所有对象的回收器视图。我还添加了将对象添加到列表的功能。
但是,每当我关闭并重新打开应用程序时,我之前添加到RealmList的所有项目都将消失,列表将从头开始。如何在本地保存RealmList,以便在关闭并再次打开应用程序时保留添加到列表中的所有项目?
答案 0 :(得分:0)
如果修改了Realm对象定义,并且Realm初始化中有deleteRealmIfMigrationNeeded()
,则清除所有领域数据。
如果您没有该选项,或者您没有修改定义,则应用程序重新启动之间的数据必须相同。
答案 1 :(得分:0)
您应该在事务中将放入RealmList<T>
的实体保存到Realm中,如下所示:
realm.executeTransaction(new Realm.Transaction() {
realm.copyToRealmOrUpdate(realmList);
});
如果你没有这样做,那么你只是在花哨的列表中修改你的内存中的对象,但你实际上从未将它们写入领域。