我在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();