2016-08-16 2 views
0

Есть ли способ спросить Realm в Android, нужна ли миграция?Царство: нужна ли миграция?

У меня есть моя конфигурация, чтобы область удалялась, если требуется перенастройка.

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

Это хорошо для моей цели, но мне нужно знать, когда это произойдет, потому что мне нужно хранить данные по умолчанию в базу данных, если она была стерта. Любые подсказки, как я могу реагировать на область удаления данных?

+0

Миграция необходима, когда вы (вручную) меняете схему базы данных –

ответ

1

Вы должны использовать метод initialData, с помощью которого вы можете предоставить начальную транзакцию, которая настраивает ваши данные - она ​​выполняется, если Realm пуст, или если deleteIfMigrationNeeded() удалил ваше Королевство.