На самом деле у меня больше, чем вопрос. Если я удалю приложение, база данных комнат также будет удалена. Я отлаживал и проверял, используя File(getDatabasePath("MyInfoDatabase.db").absolutePath).exists()
, прежде чем создавать экземпляр базы данных комнаты. Допустим, в моем приложении произошел сбой, я удалил его, а затем переустановил приложение. Таким образом, получить данные о старых помещениях невозможно.
Room.databaseBuilder(appContext, AppDatabase.class, "Sample.db")
.createFromFile(File("mypath"))
.build()
Если я не ошибаюсь, я могу скопировать и сохранить базу данных в каталог и получить старый пакет данных при переустановке с использованием вышеуказанного метода. Это правильный подход? В этом подходе getExternalStoragePublicDirectory
теперь устарел. Следует ли использовать MediaStore
api для резервного копирования базы данных? С другой стороны, здесь , это говорит о том, что данные комнаты существуют даже после удаления. Существует ли база данных комнат даже после удаления приложения? AFAIK его не существует.