我正在使用Realm for Android,我想知道如何获取当前架构版本。在他们的Migration示例中,版本会增加然后保存,但我需要在进行任何升级之前检查版本。 感谢。
答案 0 :(得分:3)
您可以使用以下代码在迁移之前获取Realm的当前架构版本。
Realm.init(context);
RealmConfiguration realmConfig = new RealmConfiguration.Builder().build();
DynamicRealm realm = DynamicRealm.getInstance(realmConfig);
long version = dynRealm.getVersion();//this will return the existing schema version
dynRealm.close();
答案 1 :(得分:0)
在示例的Migration类中,您可以看到它们检查每个版本。 version参数是当前领域的当前版本。如果您注意到在每个if语句之后,则会增加版本。
if (version == desiredVersion){
//Migration script
version++;
}
无论如何,您需要为需要迁移的所有版本编写迁移脚本。否则,应用程序将崩溃。