2012-05-23 2 views
1

Я имею в виду пример кода SearchableDictionary v2 в Adroid. В этом примере в поставщике контента база данных уничтожается и воссоздается, когда новая версия базы данных обнаруживается с помощью метода onUpgrade. Но этот метод запускается только при вызове поиска. Теперь я хотел бы иметь onUpgrade, вызванный, когда приложение запускается в первый раз после обновления приложения. Итак, как я могу работать onUpgrade в основном действии, если метод onUpgrade реализован в другом действии? Спасибо за вашу помощьAndroid. Обновление базы данных при запуске

ответ

1

просто создать метод обновления в вашем ContentProvider, как Барак предложил там вы только открыть и закрыть БД, которая будет автоматически запускать onupgrade Используйте contentResolver в mainActivity, чтобы вызвать этот метод и сделал :)

+0

по обновлению методы будет реализован в классе sqliteOpenHelper не в классе деятельности – Raheel

+3

Я думаю, что фактический триггер открывает базу данных, но вы должны сделать это для almsot любого метода, содержащегося в нормальном dbHelper, так что я думаю, думая об этом, это своего рода вопрос спорный. Черт, вы можете создать метод 'update', где все, что вы делаете, открыто, и они немедленно закрывают db, и обновление будет срабатывать. – Barak

+0

Спасибо за ваш ответ, не могли бы вы привести мне пример, извините, но я все еще новичок в java-Android. И да onUpgrade реализована в OpenHelper ... так как я могу позвонить? – Luigi