Android领域迁移错误

时间:2018-04-04 09:32:26

标签: android realm realm-migration

在我的项目中,您需要配置领域的迁移。我创建了一个迁移类,但如果发生RealmMigrationNeededException,则应重新创建数据库。 我的代码

RealmConfiguration realmConfiguration = new RealmConfiguration.Builder()
            .schemaVersion(3)
            .migration(new Migration())
            .build();
boolean exceptionIsThrow = false;
try {
    Realm realm = Realm.getInstance(realmConfiguration);
    realm.close();
} catch (RealmMigrationNeededException e) {
    Realm.deleteRealm(realmConfiguration);
    Realm.setDefaultConfiguration(new RealmConfiguration.Builder()
                  .schemaVersion(3)
                  .deleteRealmIfMigrationNeeded()
                  .build());
    exceptionIsThrow = true;
}

该应用程序属于Realm.deleteRealm(realmConfiguration);

  

java.lang.IllegalStateException:不允许删除与打开的Realm关联的文件。记得在删除文件

之前关闭()Realm的所有实例

如何正确迁移?

0 个答案:

没有答案