2010-01-31 2 views
1

Как я могу назвать метод базы данных onUpgrade?self call onUpgrade метод

Предпосылки для моего вопроса: Я делаю резервную копию на SD-карте полной базы данных. И пользователь может восстановить эту базу данных.

Но если между резервным копированием и восстановлением изменяется обновление приложения в базу данных, у меня возникнет проблема при восстановлении. После восстановления новых столбцов нет.

Поэтому я хочу вызвать метод onUpgrade, чтобы добавить все новые/измененные столбцы.

Или есть ли лучший способ для этого?

ответ

2

После восстановления закройте все открытые дескрипторы базы данных, затем используйте SQLiteOpenHelper, чтобы получить доступную для записи базу данных. Это должно вызывать onUpgrade(), который будет называться AFAIK.

+0

Спасибо, я попробую и опубликую результат. – chrisonline

+0

Да, это работает. После восстановления база данных вызывает onUpgrade. Спасибо – chrisonline

Смежные вопросы