我添加了一个小部件,而不是每xxx分钟更新一次,我只想在我的Activity中更改某些内容时更新它。
但是,如何从我的活动中调用我的小部件的onUpdate
例程?
答案 0 :(得分:0)
但是如何从我的活动中调用我的小部件的onUpdate例程呢?
将onUpdate()
逻辑放在其他位置,可以通过AppWidgetProvider
和您的活动访问。可能是“其他地方”是IntentService
(因此提供者和活动会调用startService()
来发送命令),或者可能是“其他地方”只是一个静态的方法某处。
答案 1 :(得分:0)
在onUpdate()
的{{1}}方法中,我开始提供服务!
该服务确实更新了小部件。
AppWidgetProvider
该服务位于我的public void onUpdate(Context context, AppWidgetManager appWidgetManager, int[] appWidgetIds) {
context.startService(new Intent(context, WidgetActiveReminders.UpdateService.class));
}
公共类中。
在我的Activity中,我启动了相同的服务以及更新小部件的已启动服务。 因此,可以通知小部件有关新更新的信息。
AppWidgetProvider