2012-05-23 50 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