Другой подход заключается в следующем (обратите внимание, что я использую его, чтобы получить путь к файлу .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()
}
}