android – Realm.getInstance(context)在迁移后不再工作

android – Realm.getInstance(context)在迁移后不再工作,第1张

概述进行迁移后,我无法使用Realm.getInstance(context);再 错误:java.lang.IllegalArgumentException:如果用于打开同一文件,则配置不能具有不同的模式版本. 1对0 我看到我必须使用创建的配置进行迁移 RealmConfiguration config1 = new RealmConfiguration.Builder(this) 进行迁移后,我无法使用Realm.getInstance(context);再

错误:java.lang.IllegalArgumentException:如果用于打开同一文件,则配置不能具有不同的模式版本. 1对0

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

RealmConfiguration config1 = new RealmConfiguration.Builder(this)                .schemaVersion(1)                .migration(new Migration())                .build();

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

Realm.getInstance(上下文);

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

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

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

Realm.getInstance(context).beginTransaction();change objectRealm.getInstance(context).commitTransaction();

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

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

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

解决方法@H_502_41@ 使用Realm.setDefaultConfiguration(CONfig1);
 设置默认配置:

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

总结

以上是内存溢出为你收集整理的android – Realm.getInstance(context)在迁移后不再工作全部内容,希望文章能够帮你解决android – Realm.getInstance(context)在迁移后不再工作所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1130233.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-30
下一篇 2022-05-30

发表评论

登录后才能评论

评论列表(0条)

保存