如果手动迁移失败,请删除领域

时间:2016-10-24 20:55:40

标签: android realm

目前我正在使用

RealmConfiguration config = new RealmConfiguration.Builder()
.deleteRealmIfMigrationNeeded()
.build()

开发时哪个好,但在向应用商店发布更新时并不理想。 我使用RealmMigration编写了迁移代码,以便用户在更新时不会删除它们的Realm。

但是,如果我对模式进行任何更改,现在迁移将成为开发过程中的烦恼。

有没有让Realm尝试使用迁移...如果迁移失败只是删除了领域?

1 个答案:

答案 0 :(得分:4)

您可以执行以下操作:

try {
    Realm realm = Realm.getInstance(config);
    realm.close();
} catch (RealmMigrationNeededException e) {
    Realm.deleteRealm(config);
}
Realm realm = Realm.getInstance(config);