Другой подход заключается в следующем (обратите внимание, что я использую его, чтобы получить путь к файлу .wal):

аюсь настроить функцию резервного копирования базы данных комнаты. Проблема в том, что файл базы данных sql не содержит последний набор данных в приложении после загрузки. Это всегда пропускает некоторые самые последние записи. Есть ли правильный способ экспортировать базу данных комнаты? Постскриптум Я не сталкивался с подобными проблемами, когда обрабатывал свою базу данных с помощью sqliteHelper, поэтому я полагаю, что это как-то связано с Room.

Как я это делаю

@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()
    }
}

Ответы на вопрос(3)

Ваш ответ на вопрос