Обновление Android-приложения без базы данных

У меня есть приложение, которое не использует базы данных, но имеет некоторые общие настройки. Во время обновления приложения мне нужно внести некоторые изменения в существующие настройки, а также добавить некоторые новые настройки.

Погуглив, я обнаружил, что мы можем обрабатывать миграцию обновления приложения с помощью метода onUpgrade(). Но для этого метода требуется имя базы данных, которого нет в моем приложении.

public void onUpgrade (SQLiteDatabase db, int oldVersion, int newVersion)

Пожалуйста, предложите мне решение для обновления существующих общих настроек во время обновления приложения.


person Shahul3D    schedule 20.07.2012    source источник


Ответы (3)


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

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

(onUpgrade() в этой ситуации вам не поможет.)

person Darshan Rivka Whittle    schedule 20.07.2012

Я думаю, вы ошибаетесь.

public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion)

это функция класса SQLiteOpenHelper. Он вызывается, когда вы обновляете базу данных/увеличиваете номер версии вашей базы данных.

person Vinay W    schedule 20.07.2012

я думаю, вы можете сделать так

SharedPreferences mySharedPreferences=getSharedPreferences("name",mode);
SharedPreferences.Editor editor = mySharedPreferences.edit();
editor.putString(fileName, fileName);
editor.commit();
person Vishwanath.M    schedule 20.07.2012