Как удалить базу Sqlite из приложения, если решил отказаться от её использования?

Есть приложение уже на маркете. База используется для функционала, который решил убрать.
Надо как-то при обновлении взять из неё несколько данных и удалить.

Как это правильно сделать?

Пока придумал только вариант с флагом в SharedPreferences.

- Если его нет, то подключить базу,
- в ней проверить прежнюю версию, если меньше текущей, то забрать данные, удалить базу,
- выставить флаг.
- При следующих запусках базу не подключать.
- Когда все пользователи перейдут на новую версию, проверку флага убрать и базу вырезать совсем.
  • Вопрос задан
  • 126 просмотров
Решения вопроса 2
Valens254
@Valens254
Разработчик программного обеспечения
Если использовался стандартный SQLiteOpenHelper, то задача решается добавлением нужного кода в метод onUpgrade
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
    if (oldVersion == 1 && newVesion == 2) {
        moveOldDataToNewStructure();
        deleteOldDataBase();
    }
}
Ответ написан
@YuryBorodkin
Android dev
ну да через shared prefs и делается обычно.
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
GavriKos
@GavriKos
https://stackoverflow.com/questions/4406067/how-to...
первая строчка гугла
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через TM ID
Похожие вопросы
Pandorika-IT Тула
от 30 000 до 100 000 руб.
Blogman Оренбург
от 20 000 до 110 000 руб.
от 80 000 до 150 000 руб.
18 авг. 2018, в 01:10
17000 руб./за проект
17 авг. 2018, в 23:00
5500 руб./за проект