我正在使用领域开发笔记应用程序。我想添加备份和还原功能。因此,我一直在实现本页介绍的这些功能。这是用户方案。
如果我重新启动应用程序,它会很好地工作。但是我想立即刷新新数据。如果我没有重新启动我的应用程序,它将无法正常工作。所以我的问题是如何重新加载已还原的领域数据库,以便在不重新启动应用程序的情况下显示已还原的数据。
非常重要的一点是,在复制temp.realm
to之前default.realm
,default.realm
需要关闭所有打开的引用旧版本的Realm实例。由于这些实例仍然具有文件描述符,并且复制后新打开的Realm实例将具有不同的文件描述符,并且Realm仍认为它们是相同的Realm,因为路径是完全相同的。这是Realm无法处理的情况,并且可能会发生一些奇怪的事情。
您可以先呼叫Realm.deleteRealm()
删除旧的default.realm
。如果要删除的领域文件中还有任何其他领域实例,则该API将抛出。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句