【问题标题】:room migration failure fallback android房间迁移失败回退android
【发布时间】:2018-08-27 18:26:35
【问题描述】:

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

【问题讨论】:

    标签: android android-room


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

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

      该方法自行解释 :) 它会在迁移失败时删除 Room 中的数据

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

      【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-01-22
      • 2020-09-15
      • 2020-05-17
      • 1970-01-01
      • 2020-12-30
      • 1970-01-01
      • 2018-05-13
      • 2021-08-13
      相关资源
      最近更新 更多