У меня есть приложение, в котором я использую предоставленную мной базу данных SQLite, поэтому она исправлена, и пользователь ничего не обновит в базе данных.Из этой базы данных будут показаны только результаты.
Проблема в том, что я создаю эту базу данных ТОЛЬКО программно ТОЛЬКО при первом запуске приложения:
SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(this);
if(!prefs.getBoolean("firstTime", false)) {
final DatabaseHelper myDb;
myDb = new DatabaseHelper(this);
myDb.deltab();
myDb.insertData("Josh","Smith","012345678","something","something","something");myDb.insertData("Josh","Smith","012345678","something","something","something"); }
SharedPreferences.Editor editor = prefs.edit();
editor.putBoolean("firstTime",true);
editor.apply();
Сначала я удаляю таблицу (только дляубедитесь, что он будет создан с самого начала), а затем я создаю его и вставляю данные.
Это работает нормально при первом запуске приложения.
Но если мне нужно добавить еще данные вэту таблицу в будущем или изменить какие-либо существующие данные в следующей версии приложения, как я могу это сделать?
Если пользователь загружает новую версию приложения, условие firstTime не будет выполняться, потому чтоон уже запустил старое приложение раньше, и при обновлении версии общие настройки не сбрасываются.