Будет ли база данных sqlite с пользовательской информацией удалена или сброшена после нового обновления приложения? - PullRequest
0 голосов
/ 27 сентября 2018

У меня есть вопрос, связанный с базой данных , я знаю, что это неправильная платформа, связанная с вопросом, но я знаю, что здесь я могу найти отличного разработчика.

Мой запрос,

"Я собираюсь разработать приложение, которое будет иметь дело с SQLite базой данных и большим количеством данных в приложении, и пользователь сохранит много данных.

так, что еслия выпускаю новое обновление для магазина воспроизведения, а пользователь обновляет приложение;

получит ли пользователь все данные из SQLite, сохраненного в предыдущей версии приложения, или «пользователь должен сохранитьинформация снова в базу данных?"

Ответы [ 2 ]

0 голосов
/ 27 сентября 2018

Нет, оно не будет удалено.

База данных будет удалена, если она соответствует следующим сценариям:

  1. Еслиразработчик программно пытается очистить данные приложения / Пользователь очищает данные приложения от Страница информации о приложении .

  2. если разработчик обновляет версию базы данных после обновления (он вызовет onUpgrade() метод в SQLiteOpenHelper и разработчик очистит все содержимое таблицы) .

0 голосов
/ 27 сентября 2018

Это зависит от того, как вы используете базу данных, но в целом вы ищете «миграцию базы данных».Вы можете определить, как база данных должна вести себя при обновлении (версия базы данных увеличилась).Если вы не изменили схему базы данных, она останется такой же, как и до обновления приложения.

В случае использования комнаты: Миграция баз данных

В случаевы используете SQLiteOpenHelper: onUpgrade

...