Android 如何防止在有问题的迁移过程中发生机房数据库迁移崩溃?
我在Android应用程序中使用Room,并提供了一些迁移。 在某些迁移中,我有一个NOTNULL声明,但在实时情况下它是NULL。。。 应用程序崩溃了 在DB构建之前,我尝试过回退破坏性迁移,但没有成功。它没有在IllegalStateException发生之前捕获它,应用程序崩溃 如何防止应用程序崩溃?即使这意味着所有数据都将被删除 谢谢 代码如下: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)
mAppDb = Room.databaseBuilder(this, AppDatabase.class, DB_NAME)
.addMigrations(
MIGRATION_1_2,
MIGRATION_2_3,
MIGRATION_3_4
)
.fallbackToDestructiveMigration()
.build();
如果要在新apk版本中添加新列,并且不更改数据库类中的版本。然后应用程序会自动升级模式,不是这个…你能显示日志吗?