领域,检查架构版本

时间:2015-07-15 01:03:02

标签: android realm

我正在使用Realm for Android,我想知道如何获取当前架构版本。在他们的Migration示例中,版本会增加然后保存,但我需要在进行任何升级之前检查版本。 感谢。

2 个答案:

答案 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++;
}

无论如何,您需要为需要迁移的所有版本编写迁移脚本。否则,应用程序将崩溃。