【发布时间】:2017-10-09 12:57:32
【问题描述】:
我有一个关于王国移民的问题。在捕获数据库版本 0 的应用程序中,在进行更新后,一切正常,但是,当应用程序的全新安装完成时,它会在重新打开时出现问题,因为它试图执行迁移到 1。处理这些案件的正确方法是什么?如何设置版本?
【问题讨论】:
-
干净安装是否意味着所有文件都已删除?由于版本存储在 Realm 中,所以就像从头开始一样。
-
没错,在新设备上安装。问题将是通过迁移模式版本 1。将旧应用程序更新到新应用程序时,它可以正常工作,但是如果在新设备上完成安装,则要杀死并再次打开应用程序需要例外试图再次实现迁移。
-
当应用获得第一个实例时,Realm 文件被创建。架构版本未定义,因此使用模型类并将架构版本设置为您在
RealmConfiguration中指定的内容(在您的情况下为 1)。下次启动应用时,磁盘上的版本和配置中的版本相同,不执行迁移。您是否在配置中设置架构版本? -
是的,我正在插入版本 1,但我认为我忘记了其他一些细节或做错了什么,因为测试项目有效。
-
能否添加您的
RealmConfiguration的代码、您的迁移以及如何获取实例?
标签: android realm database-migration