La base de datos de la sala de Android no exportará todos los datos

Estoy tratando de configurar la funcionalidad de copia de seguridad de la base de datos de Room. El problema es que el archivo de base de datos SQL no contiene el último conjunto de datos en la aplicación una vez descargado. Siempre pierde algunos de los registros más recientes. ¿Hay una manera adecuada de exportar la base de datos de sala? PD No tuve problemas similares cuando manejé mi db con sqliteHelper, así que supongo que debe tener algo que ver con Room.

Cómo lo estoy haciendo:

@Throws(IOException::class)
private fun copyAppDbToDownloadFolder(address: String) {
    val backupDB = File(address, "studioDb.db") 
    val currentDB = applicationContext.getDatabasePath(StudioDatabase.DB_NAME)
    if (currentDB.exists()) {
        val src = FileInputStream(currentDB).channel
        val dst = FileOutputStream(backupDB).channel
        dst.transferFrom(src, 0, src.size())
        src.close()
        dst.close()
    }
}

Respuestas a la pregunta(3)

Su respuesta a la pregunta