我正在从服务更新小部件(srvice和小部件类在两个不同的包中),如此
AppWidgetManager widgetManager = AppWidgetManager.getInstance(this);
ComponentName widgetComponent = new ComponentName(this,MyWidgetProvider.class);
int[] widgetIds = widgetManager.getAppWidgetIds(widgetComponent);
Intent update = new Intent();
update.putExtra(AppWidgetManager.EXTRA_APPWIDGET_IDS, widgetIds);
update.setAction(AppWidgetManager.ACTION_APPWIDGET_UPDATE);
sendBroadcast(update);
它会更新我的小部件,但问题是它也会更新设备的其他小部件,因为我的小部件会在所有小部件更新后更新。
所以现在我想只更新我的小部件我该怎么做
答案 0 :(得分:1)
根据Android文档getAppWidgetIds
,返回已绑定到特定WidgetProvider
的ID列表,即您的所有窗口小部件实例ID,而不是其他WidgetProvider
下的窗口小部件的ID。