1

У меня есть приложение в Playstore. Приложение называется Credit Flow. Оно используется для отслеживания доходов и расходов человека. Я использую локальный Sqlite Db для сохранения всех транзакций (они не сохраняются на любом сервере). Я новичок в подталкивании обновлений apk. Мой вопрос здесь в том, что если я загружу новый Apk на playstore, он удалит локальный Db существующего пользователя?Android-приложение для Android, не беспокоя местное Sqlite DB

Если да, то как я могу это предотвратить?

+0

Я хочу добавить, что если вы обновляете версию базы данных, приложение будет удалять копию локали и снова восстанавливать базу данных. В этом случае вы потеряете все данные в локальной базе данных. – Nativ

ответ

1

Мой вопрос здесь в том, что если я загружу новый Apk на PlayStore, он удалит существующий локальный Db пользователя?

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

База данных удаляется только в том случае, если пользователь удаляет ваше приложение или переходит в настройки приложения и удаляет данные вашего приложения.

Также обратите внимание, что будет не на ваш SQLiteOpenHelper. Этот метод вызывается только при добавлении номера версии, переданного в конструктор SQLiteOpenHelper.

1

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

 Смежные вопросы

  • Нет связанных вопросов^_^