无法在android中更新我的Realm数据库

问题描述

我正在尝试在当前应用程序中更新Realm数据库。 但是每次我运行该应用程序时,它都会不断告诉我要迁移日期基准。

我尝试了迁移和.deleteRealmIfMigrationNeeded()非接缝的工作。

保持相同的错误 由于以下错误,需要迁移:

受保护的布尔值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 (将#修改为@)