Android小部件 - 从我的活动更新

时间:2010-11-08 20:58:47

标签: android android-widget

我添加了一个小部件,而不是每xxx分钟更新一次,我只想在我的Activity中更改某些内容时更新它。

但是,如何从我的活动中调用我的小部件的onUpdate例程?

2 个答案:

答案 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