在我的项目中,您需要配置领域的迁移。我创建了一个迁移类,但如果发生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的所有实例
如何正确迁移?