据我测试,migrate
的{{1}}方法将在我们每次调用Migration(1, 2)
或readableDatabase
时运行,并在必要时迁移。
但是我想确保在开始主要活动之前进行迁移。 (就我而言,先进行初始迁移,然后继续执行MainActivity)
一种解决方案是像这样在查询数据库时大吃一惊
writeableDatabase
嗯,上面的调用是可行的,但没有意义,因为它是飞溅,为什么我要在飞溅中查询。
简单地仅调用val users = AppDatabase.getInstance(applicationContext).userDao().getAll()
方法是行不通的,因为我们不要求getInstance
或readableDatabase
。
我正在寻找类似writeableDatabase
的东西,这些东西确实可以运行迁移。有什么建议么?