Android小部件-从我的活动更新
我添加了一个小部件,而不是每xxx分钟更新一次,我只想在我的活动中发生变化时更新它 但是,如何从活动中调用我的小部件的Android小部件-从我的活动更新,android,android-widget,Android,Android Widget,我添加了一个小部件,而不是每xxx分钟更新一次,我只想在我的活动中发生变化时更新它 但是,如何从活动中调用我的小部件的onUpdate例程 但是如何从活动中调用小部件的onUpdate例程呢 将onUpdate()逻辑放在其他地方,您的AppWidgetProvider和您的活动都可以访问。可能是“其他某处”是一个IntentService(因此提供者和活动将调用startService()来发送命令),也可能是“其他某处”只是某个地方的一个静态方法。在AppWidgetProvider的onU
onUpdate
例程
但是如何从活动中调用小部件的onUpdate例程呢
将onUpdate()
逻辑放在其他地方,您的AppWidgetProvider
和您的活动都可以访问。可能是“其他某处”是一个IntentService
(因此提供者和活动将调用startService()
来发送命令),也可能是“其他某处”只是某个地方的一个静态方法。在AppWidgetProvider
的onUpdate()
方法中,我启动了一个服务!
该服务会更新小部件
public void onUpdate(上下文上下文,AppWidgetManager AppWidgetManager,int[]appWidgetIds){
startService(新的意图(context,widgetActiveMemorients.UpdateService.class));
}
该服务作为公共类位于myAppWidgetProvider
中
在我的活动中,我启动相同的服务和更新小部件的已启动服务。
因此,可以向小部件通知新的更新
Intent Intent=newintent(上下文,UpdateService.class);
上下文。startService(意图)代码>当你说“有些东西被改变了”时,你在寻找什么样的改变?我的小部件显示我的应用程序的活动警报。如果用户删除或添加新警报,我想更新小部件。我想在我的活动中强制更新,而不是每x分钟检查一次更新。所以我需要在AppWidgetProvider中启动一个服务,我的活动应该与该服务对话?服务本身会对小部件进行更新吗?