Я имею в виду пример кода SearchableDictionary v2 в Adroid. В этом примере в поставщике контента база данных уничтожается и воссоздается, когда новая версия базы данных обнаруживается с помощью метода onUpgrade. Но этот метод запускается только при вызове поиска. Теперь я хотел бы иметь onUpgrade, вызванный, когда приложение запускается в первый раз после обновления приложения. Итак, как я могу работать onUpgrade в основном действии, если метод onUpgrade реализован в другом действии? Спасибо за вашу помощьAndroid. Обновление базы данных при запуске
1
A
ответ
1
просто создать метод обновления в вашем ContentProvider, как Барак предложил там вы только открыть и закрыть БД, которая будет автоматически запускать onupgrade Используйте contentResolver в mainActivity, чтобы вызвать этот метод и сделал :)
по обновлению методы будет реализован в классе sqliteOpenHelper не в классе деятельности – Raheel
Я думаю, что фактический триггер открывает базу данных, но вы должны сделать это для almsot любого метода, содержащегося в нормальном dbHelper, так что я думаю, думая об этом, это своего рода вопрос спорный. Черт, вы можете создать метод 'update', где все, что вы делаете, открыто, и они немедленно закрывают db, и обновление будет срабатывать. – Barak
Спасибо за ваш ответ, не могли бы вы привести мне пример, извините, но я все еще новичок в java-Android. И да onUpgrade реализована в OpenHelper ... так как я могу позвонить? – Luigi