如何防止有问题的迁移导致Room DB迁移崩溃?

时间:2020-03-09 11:03:26

标签: android android-room database-migration

我在Android应用中使用Room,并提供了一些迁移。 在某些迁移中,我有一个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();

0 个答案:

没有答案