房间迁移失败回退 android

room migration failure fallback android

对于 android 的房间迁移,是否有任何方法或技术允许回退 if 出于某种奇怪的原因(不是缺少模式 - 我已经知道 fallbackToDestructiveMigration 方法)a迁移失败?即核弹并重新创建整个数据库?

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

该方法不言自明:) 迁移失败时移除Room中的数据

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

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

来源:用于 2000 万以上用户的迁移。没有与迁移直接相关的崩溃