恢复数据库文件后重新打开房间数据库

max*_*xxo 6 android kotlin android-sqlite android-room

DB文件恢复后如何正确重新打开数据库?我在 AppModule 中打开它,如下所示:

@Singleton
@Provides
fun provideDb(app: Application): FastcountDb {
    val db: FastcountDb = Room.databaseBuilder(app, FastcountDb::class.java, AppConfig.DB_NAME + ".db")
            .fallbackToDestructiveMigration()
            .setJournalMode(RoomDatabase.JournalMode.TRUNCATE)
            .build()

    return db
}
Run Code Online (Sandbox Code Playgroud)

当我备份或恢复数据库文件时,我只需调用 RoomDatabase.close() 复制数据库文件,然后需要重新打开数据库。有什么方法可以再次触发provideDb(app:Application)吗?