Как предотвратить миграцию Cra sh в Room DB при проблемной миграции c? - PullRequest
0 голосов
/ 09 марта 2020

Я использую 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();
...