2

我正在像这样从服务更新小部件(服务和小部件类在两个不同的包中)

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);

它更新了我的小部件,但问题是它也更新了设备的其他小部件,因为我的小部件在所有小部件都更新后更新。

所以现在我只想更新我的小部件我该怎么做

4

1 回答 1

1

根据 Android 文档getAppWidgetIds返回已绑定到特定的 id 列表WidgetProvider,即您的所有小部件实例 id 而不是其他小部件的 id WidgetProvider

于 2013-07-20T02:40:46.727 回答