Realm.getInstance(context)在迁移后不再起作用

use*_*318 4 android realm

进行迁移后,我Realm.getInstance(context);再也无法使用了

错误: java.lang.IllegalArgumentException: Configurations cannot have different schema versions if used to open the same file. 1 vs. 0

我看到我必须使用创建的配置进行迁移

RealmConfiguration config1 = new RealmConfiguration.Builder(this)
                .schemaVersion(1)
                .migration(new Migration())
                .build();
Run Code Online (Sandbox Code Playgroud)

现在我必须在我使用的地方再次创建config1

Realm.getInstance(context);

我曾经为每个方法添加这个以避免任何类型的null

public List<CustomClass> getAll() {
realm = Realm.getInstance(context);
....
}



public CustomClass getOneById(int id) {
realm = Realm.getInstance(context);
...
}
Run Code Online (Sandbox Code Playgroud)

有时我在DAO类之外动态更改数据库,我使用这个:

Realm.getInstance(context).beginTransaction();

change object

Realm.getInstance(context).commitTransaction();
Run Code Online (Sandbox Code Playgroud)

现在我必须创建这个CONFIG1(RealmConfiguration)无处不在?或者还有其他方法吗?

我尝试添加到MainClass这 Realm.setDefaultConfiguration(CONFIG1);但没有成功= /

我错误地检查或避免调用每个方法的getInstance的realm对象上的null?

arb*_*rcr 7

使用 Realm.setDefaultConfiguration(CONFIG1); 设置默认配置:

并用于 Realm.getDefaultInstance();获取默认领域实例.