O banco de dados da sala Android não exportará todos os dados
Estou tentando configurar a funcionalidade de backup do banco de dados da sala. O problema é que o arquivo de banco de dados sql não contém o conjunto de dados mais recente no aplicativo após o download. Ele sempre perde alguns registros mais recentes. Existe uma maneira adequada de exportar o banco de dados da sala? P.S. Não enfrentei problemas semelhantes ao lidar com meu banco de dados com o sqliteHelper, então suponho que ele deva ter algo a ver com o Room.
Maneira que eu estou fazendo isso:
@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()
}
}