错误: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)在迁移后不再工作所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)