Ответ: вам не нужно.Предположим, что вы используете SQLiteOpenHelper для реализации своей базы данных, у вас есть два переопределения:
onCreate(SQLiteDatabase db);
onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion);
Этих параметров достаточно для решения всех проблем.Когда вы создаете свой openhelper, вам нужно предоставить ему «требуемую» версию базы данных.Он автоматически обнаружит устройство, независимо от того, имеет ли оно ранее базу данных вашего приложения или нет.Таким образом, возможны три ситуации:
- БД не найден (Скорее всего, это чистая установка вашего приложения) => вызов onCreate ()
- БД найден и соответствуетversion => Ни одно из вышеприведенных переопределений не вызовет
- Db найдена, но версия ниже, чем требуемая (предположим, вам нужно изменить структуру db после обновления вашего приложения) => call onUpgrade ()
В случае, если вы обновите свое приложение, но структуру БД не нужно менять, (2) произойдет, и БД и данные останутся.