如何在widget类中访问sqlite数据库?

时间:2011-06-02 14:53:49

标签: android sqlite android-widget

如何访问widget类中的sqlite数据库。扩展appwidgetprovider的widget类没有活动,因此我无法访问其中的数据库。

1 个答案:

答案 0 :(得分:2)

这种问题有两种方法:

1)您说您在窗口小部件提供程序中没有活动,但实际上appwidget将在应用程序的应用程序上下文中执行,并声明窗口小部件。 覆盖

onUpdate(Context context, AppWidgetManager appWidgetManager, int[] appWidgetIds)

您会收到一个可用于访问数据库的上下文。

然而,声明一个服务可以执行对数据库的查询,管理异常,重试等等,并通过回调更新小部件的意图来提供数据,这将更加安全。或者,更好的是,通过您的小部件可以解决的内容提供商。

此致  斯特凡