Как лучше всего сделать резервную копию базы данных комнаты? - PullRequest
1 голос
/ 27 мая 2020

На самом деле у меня больше, чем вопрос. Если я удалю приложение, база данных комнат также будет удалена. Я отлаживал и проверял, используя File(getDatabasePath("MyInfoDatabase.db").absolutePath).exists(), прежде чем создавать экземпляр базы данных комнаты. Допустим, в моем приложении произошел сбой, я удалил его, а затем переустановил приложение. Таким образом, получить данные о старых помещениях невозможно.

Room.databaseBuilder(appContext, AppDatabase.class, "Sample.db")
    .createFromFile(File("mypath"))
    .build()

Если я не ошибаюсь, я могу скопировать и сохранить базу данных в каталог и получить старый пакет данных при переустановке с использованием вышеуказанного метода. Это правильный подход? В этом подходе getExternalStoragePublicDirectory теперь устарел. Следует ли использовать MediaStore api для резервного копирования базы данных? С другой стороны, здесь , это говорит о том, что данные комнаты существуют даже после удаления. Существует ли база данных комнат даже после удаления приложения? AFAIK его не существует.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...