房间迁移失败后备Android

时间:2018-08-27 18:26:36

标签: android android-room

对于android的房间迁移,是否有任何方法或技术允许回退,如果由于某种奇怪的原因(不丢失架构-我已经知道fallbackToDestructiveMigration方法)而导致迁移失败?即要核对并重新创建整个数据库?

2 个答案:

答案 0 :(得分:0)

在房间生成器类上有一个fallbackToDestructiveMigration()方法可用于生成数据库。 (Room.databaseBuilder

该方法自我说明:)迁移失败时,它将删除Room中的数据

Room.databaseBuilder(getApplicationContext(), MyDatabase.class, "database-name")
    .fallbackToDestructiveMigration()
    .build();

答案 1 :(得分:0)

只需将整个内容包装在try catch块中。

来源:用于与20m +用户进行迁移。没有与迁移直接相关的崩溃