问题描述
我正在尝试在当前应用程序中更新Realm数据库。 但是每次我运行该应用程序时,它都会不断告诉我要迁移日期基准。
我尝试了迁移和.deleteRealmIfMigrationNeeded()非接缝的工作。
- 已添加类“ NaturAbout”。
受保护的布尔值doInBackground(Void ... params){
RealmConfiguration realmConfiguration = new RealmConfiguration.Builder()
.schemaVersion(1)
.migration(new MyMigration())
.deleteRealmIfMigrationNeeded()
.build();
Realm realm;
realm = Realm.getInstance(realmConfiguration);
realm.beginTransaction();
realm.deleteall();
realm.commitTransaction();
}
public void migration(DynamicRealm领域,long oldVersion,long newVersion){
RealmSchema schema = realm.getSchema();
if (oldVersion == 0) {
schema.get("NaturEverything")
.addField("map",NaturMap.class)
.addField("menu",NaturMenu.class)
.addField("about",NaturAbout.class);
schema.create("NaturAbout")
.addField("id",int.class)
.addField("header",NaturLocalizedString.class)
.addField("excerpt",NaturLocalizedString.class)
.addField("description",NaturLocalizedString.class)
.addField("image",NaturLocalizedString.class);
schema.create("NaturMap")
.addField("id",int.class)
.addField("zoom",int.class)
.addField("lat",int.class)
.addField("lng",int.class);
schema.create("NaturMenu")
.addField("id",int.class)
.addField("about",NaturLocalizedString.class)
.addField("map",NaturLocalizedString.class)
.addField("routes",NaturLocalizedString.class);
oldVersion++;
}
}
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)