6

我的应用程序在服务中更新,首先这样做是为了获取小部件的 id:

AppWidgetManager widgetManager = AppWidgetManager.getInstance(this);
int[] widgetIds = widgetManager.getAppWidgetIds(new ComponentName(this, WidgetReceiver.class));

有时,即使小部件仍在主屏幕上,此方法也会返回一个空数组。我四处寻找,找不到任何关于此的信息。问题是它并不总是会发生,只是有时会发生(尽管一旦发生它似乎在随后的更新尝试中不会成功)。

有没有人遇到过这个问题,并且更好地找到了解决方案?非常感激。

4

0 回答 0