Я пытаюсь сделать резервную копию базы данных комнаты программно.
Для этого я просто .sqlite
файл .sqlite
который содержит всю базу данных
Но, перед копированием, из - за того, что помещение имеет упреждающее журналирование включено, мы должны закрыть базу данных, так что -shm
файл и -wal
файл сливаются в единый .sqlite
файл. Как указано здесь
Я запустил .close()
в объекте RoomDatabase
:
Все работает отлично с резервным копированием, НО, позже, когда я пытаюсь выполнить запрос INSERT
, я получаю эту ошибку:
android.database.sqlite.SQLiteException: no such table: room_table_modification_log (code 1)
Как я могу правильно заново открыть комнату db после ее закрытия?
PS: .isOpen()
на объекте RoomDatabase
возвращает true
до INSERT
Версия комнаты: 1.1.1-rc1