2016-06-11 80 views
0

我正尝试使用Realm.io创建对象列表。我已经设法创建了Realm对象,扩展Realm对象并将其转换为回收器视图,该视图显示RealmList中的所有对象。我还添加了将对象添加到列表的功能。将信息保存在本地RealmList中

但是,每当我关闭并重新打开应用程序时,我以前添加到RealmList的所有项目都消失了,列表从头开始。如何在本地保存RealmList,以便在应用程序关闭并再次打开时添加到列表中的所有项目都将保留下来?

回答

0

如果修改Realm对象定义,并且您有deleteRealmIfMigrationNeeded(),则Realm初始化所有领域数据将被清除。

如果您没有该选项或者您未修改定义,则应用程序重新启动之间的数据必须相同。

0

你应该保存你把RealmList<T>进入境界的交易实体,像这样:

realm.executeTransaction(new Realm.Transaction() { 
    realm.copyToRealmOrUpdate(realmList); 
}); 

如果你不这样做,那么你只是在你的记忆摆弄的对象在一个奇特的列表中,但你实际上从来没有把它们写入Realm。