Очистить общие настройки при обновлении приложения

1

В моем

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

Функция DBHelper (реализация SQLite open helper) Я предоставляю sql-запросы для изменения в соответствии с моей новой версией.

Но я также хочу очистить некоторые из моих настроек общих настроек при обновлении. Но для открытия sharedPreferences для редактирования требуется объект Context, как мне его здесь предоставить??

  • 0
    DatabaseOpenHelper нужен контекст в конструкторе, так почему бы вам просто не сохранить контекст как атрибут yout DatabaseOpenHelper, чтобы использовать его позже?
Теги:
sharedpreferences

1 ответ

2
Лучший ответ
protected class DatabaseOpenHelper extends SQLiteOpenHelper {
    private Context mContext;

        public DatabaseOpenHelper(Context context) {
        mContext = context;
            super(context, databaseName, null, 1);
        }
        @Override
        public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
        // do what ever you want with mContext...

Ещё вопросы

Сообщество Overcoder
Наверх
Меню