我正在使用0.82.0版本的realm.I尝试使用应用程序上下文将两个新类(扩展RealmObject)扩展到现有schema.Created RealmConfiguration,并在需要的地方使用该配置获取Realm实例。
我的迁移代码是
public class MyMigration implements RealmMigration {
@Override
public long execute(Realm realm, long version) {
if(version == 0)
version++;
return version;
}
}
public class RealmUtils {
private static RealmConfiguration config;
public static void createRealmConfig(Context context) {
config = new RealmConfiguration.Builder(context)
.name("default.realm1")
.schemaVersion(1)
.migration(new MyMigration())
.build();
}
public static Realm getRealmInstance() {
return Realm.getInstance(config);
}
}
以前它提供了migrationNeededException,现在异常没有到来,但以前的数据丢失了。
如果我使用任何版本> = 0.87.0,我应该在migrate()方法中添加所有表还是只添加新表?我遵循示例https://github.com/realm/realm-java/tree/master/examples/migrationExample/src/main,仍面临同样的问题。 有什么想法吗?