2012-05-23 141 views
1

我指的是Adroid中的SearchableDictionary v2示例代碼。 在此示例中,在內容提供者中,當使用onUpgrade方法檢測到新數據庫版本時,數據庫將被銷燬並重新創建。 但此方法僅在調用搜索時才啓動。 現在我想在應用程序升級後第一次啓動應用程序時調用onUpgrade。 那麼如何在onUpgrade方法在不同的活動中實現onUpgrade工作在主要活動? 感謝您的幫助Android。在啓動時升級數據庫

回答

1

只需在您的ContentProvider創建更新方法,巴拉克建議有你只會打開和關閉數據庫,它會自動觸發onupgrade使用ContentResolver的在mainActivity調用該方法和升級方法做:)

+0

將在sqliteOpenHelper類中實現,而不是在活動類 – Raheel

+3

我認爲實際觸發器正在打開數據庫,但您必須爲almsot正常dbHelper中包含的任何方法執行此操作,所以我想,考慮一下,這有點不實際。哎呀,你可以創建一個'update'方法,你所做的全部都是打開的,他們立即關閉數據庫,升級就會觸發。 – Barak

+0

感謝您的回覆,請給我舉個例子,不好意思,但我還是用java-Android新手。並且在OpenHelper中實現升級...所以我該如何撥打電話? – Luigi