对于android的房间迁移,是否有任何方法或技术允许回退,如果由于某种奇怪的原因(不丢失架构-我已经知道fallbackToDestructiveMigration
方法)而导致迁移失败?即要核对并重新创建整个数据库?
答案 0 :(得分:0)
在房间生成器类上有一个fallbackToDestructiveMigration()
方法可用于生成数据库。 (Room.databaseBuilder
)
该方法自我说明:)迁移失败时,它将删除Room中的数据
Room.databaseBuilder(getApplicationContext(), MyDatabase.class, "database-name")
.fallbackToDestructiveMigration()
.build();
答案 1 :(得分:0)
只需将整个内容包装在try catch块中。
来源:用于与20m +用户进行迁移。没有与迁移直接相关的崩溃