如何访问widget类中的sqlite数据库。扩展appwidgetprovider的widget类没有活动,因此我无法访问其中的数据库。
答案 0 :(得分:2)
这种问题有两种方法:
1)您说您在窗口小部件提供程序中没有活动,但实际上appwidget将在应用程序的应用程序上下文中执行,并声明窗口小部件。 覆盖
时onUpdate(Context context, AppWidgetManager appWidgetManager, int[] appWidgetIds)
您会收到一个可用于访问数据库的上下文。
然而,声明一个服务可以执行对数据库的查询,管理异常,重试等等,并通过回调更新小部件的意图来提供数据,这将更加安全。或者,更好的是,通过您的小部件可以解决的内容提供商。此致 斯特凡