Android 如何防止在有问题的迁移过程中发生机房数据库迁移崩溃?

Android 如何防止在有问题的迁移过程中发生机房数据库迁移崩溃?,android,android-room,database-migration,Android,Android Room,Database Migration,我在Android应用程序中使用Room,并提供了一些迁移。 在某些迁移中,我有一个NOTNULL声明,但在实时情况下它是NULL。。。 应用程序崩溃了 在DB构建之前,我尝试过回退破坏性迁移,但没有成功。它没有在IllegalStateException发生之前捕获它,应用程序崩溃 如何防止应用程序崩溃?即使这意味着所有数据都将被删除 谢谢 代码如下: mAppDb = Room.databaseBuilder(this, AppDatabase.class, DB_NAME)

我在Android应用程序中使用Room,并提供了一些迁移。 在某些迁移中,我有一个NOTNULL声明,但在实时情况下它是NULL。。。 应用程序崩溃了

在DB构建之前,我尝试过回退破坏性迁移,但没有成功。它没有在IllegalStateException发生之前捕获它,应用程序崩溃

如何防止应用程序崩溃?即使这意味着所有数据都将被删除

谢谢

代码如下:

mAppDb = Room.databaseBuilder(this, AppDatabase.class, DB_NAME)
                 .addMigrations(
                         MIGRATION_1_2,
                         MIGRATION_2_3,
                         MIGRATION_3_4
                  )
                 .fallbackToDestructiveMigration()
                 .build();

如果要在新apk版本中添加新列,并且不更改数据库类中的版本。然后应用程序会自动升级模式,不是这个…你能显示日志吗?