Я использую Room в своем приложении Android и предоставляю некоторые миграции. в какой-то миграции у меня было объявление NOT NULL, но в реальном времени оно NULL ... и приложение зависало!
Я пробовал fallbackToDestructiveMigration перед сборкой БД, но она не работала. оно не перехватывает IllegalStateException до того, как оно произойдет, и приложение вылетает.
Как предотвратить сбой приложения? даже если это означает, что все данные будут удалены.
спасибо.
код ниже:
mAppDb = Room.databaseBuilder(this, AppDatabase.class, DB_NAME)
.addMigrations(
MIGRATION_1_2,
MIGRATION_2_3,
MIGRATION_3_4
)
.fallbackToDestructiveMigration()
.build();