领域:是否需要迁移?

Realm: Is Migration Needed?

有没有办法在 Android 中询问 Realm 是否需要迁移?

我已准备好配置,以便在需要迁移时删除领域。

realmConfiguration = new RealmConfiguration
        .Builder(context)
        .deleteRealmIfMigrationNeeded()
        .build();
Realm.setDefaultConfiguration(realmConfiguration);
realm = Realm.getInstance(realmConfiguration);

这对我来说很好,但我需要知道这种情况何时发生,因为如果默认数据已被删除,我需要将其存储到数据库中。 我可以如何对删除数据的领域做出反应的任何提示?

您应该使用 initialData 方法,您可以向该方法提供设置数据的初始事务 - 如果 Realm 为空,或者如果 deleteIfMigrationNeeded() 删除了您的 Realm,它就会运行。