Android领域从1.x迁移到2.x

Android领域从1.x迁移到2.x,android,database,realm,realm-migration,Android,Database,Realm,Realm Migration,我们正在尝试将Realm从1.x版本迁移到2.x版本。在这种情况下,我们需要提供迁移吗?我们希望保留数据,但我认为如果你现在更新应用程序,Realm会删除数据。我们尚未发布2.x版本,因此现在需要处理迁移问题。在测试设备上从1.x升级到2.x时,您经历了哪些行为 如果在RealmConfiguration上设置了DeletedRealMigrationNeeded(),则它将删除数据。您需要从RealmConfiguration中删除该行,并添加迁移(yourmigation.class) 我建

我们正在尝试将Realm从1.x版本迁移到2.x版本。在这种情况下,我们需要提供迁移吗?我们希望保留数据,但我认为如果你现在更新应用程序,Realm会删除数据。我们尚未发布2.x版本,因此现在需要处理迁移问题。

在测试设备上从1.x升级到2.x时,您经历了哪些行为

如果在
RealmConfiguration
上设置了
DeletedRealMigrationNeeded()
,则它将删除数据。您需要从
RealmConfiguration
中删除该行,并添加
迁移(yourmigation.class)

我建议对此更改进行大量测试,并确保在迁移过程中添加所有以前的数据库更改


有关如何进行迁移的信息,请参见此处:

自文件格式更改后,域应自动迁移为从1.x到2.x的新格式


一般来说,问题更多的是在这种情况下我们是否需要迁移。文档中说,如果架构发生更改,我们需要迁移,但在本例中没有,我们只升级了gradle文件中的realm版本。如果添加字段、删除字段、添加类、删除类、添加索引、删除索引、添加主键、删除主键等,realm会触发迁移。