我指的是 Adroid 中的 SearchableDictionary v2 示例代码。 在此示例中,在内容提供程序中,当使用 onUpgrade 方法检测到新的数据库版本时,数据库将被销毁并重新创建。 但是此方法仅在调用搜索时启动。 现在我想在应用程序升级后第一次启动应用程序时调用 onUpgrade。 那么,如果 onUpgrade 方法是在不同的 Activity 中实现的,我怎样才能让 onUpgrade 在主要 Activity 中工作呢? 感谢您的帮助
请您参考如下方法:
只需按照 Barak 的建议在您的 contentProvider 中创建更新方法,您将只打开和关闭 db,这将自动触发 onupgrade 在 mainActivity 中使用 contentResolver 调用该方法并完成:)