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

Android小部件-从我的活动更新,android,android-widget,Android,Android Widget,我添加了一个小部件,而不是每xxx分钟更新一次,我只想在我的活动中发生变化时更新它 但是,如何从活动中调用我的小部件的onUpdate例程 但是如何从活动中调用小部件的onUpdate例程呢 将onUpdate()逻辑放在其他地方,您的AppWidgetProvider和您的活动都可以访问。可能是“其他某处”是一个IntentService(因此提供者和活动将调用startService()来发送命令),也可能是“其他某处”只是某个地方的一个静态方法。在AppWidgetProvider的onU

我添加了一个小部件,而不是每xxx分钟更新一次,我只想在我的活动中发生变化时更新它

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

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

onUpdate()
逻辑放在其他地方,您的
AppWidgetProvider
和您的活动都可以访问。可能是“其他某处”是一个
IntentService
(因此提供者和活动将调用
startService()
来发送命令),也可能是“其他某处”只是某个地方的一个静态方法。

AppWidgetProvider
onUpdate()
方法中,我启动了一个服务! 该服务会更新小部件

public void onUpdate(上下文上下文,AppWidgetManager AppWidgetManager,int[]appWidgetIds){
startService(新的意图(context,widgetActiveMemorients.UpdateService.class));
}

该服务作为公共类位于my
AppWidgetProvider

在我的活动中,我启动相同的服务和更新小部件的已启动服务。 因此,可以向小部件通知新的更新

Intent Intent=newintent(上下文,UpdateService.class);

上下文。startService(意图)

当你说“有些东西被改变了”时,你在寻找什么样的改变?我的小部件显示我的应用程序的活动警报。如果用户删除或添加新警报,我想更新小部件。我想在我的活动中强制更新,而不是每x分钟检查一次更新。所以我需要在AppWidgetProvider中启动一个服务,我的活动应该与该服务对话?服务本身会对小部件进行更新吗?