我的应用在服务中更新,并首先执行此操作以获取小部件的ID:
AppWidgetManager widgetManager = AppWidgetManager.getInstance(this);
int[] widgetIds = widgetManager.getAppWidgetIds(new ComponentName(this, WidgetReceiver.class));
有时,即使窗口小部件仍在主屏幕上,此方法也会返回一个空数组。我四处搜索,找不到任何相关信息。问题是它并不总是发生,只是有时候(虽然它会在后来的更新尝试中看起来不会成功时发生)。
有没有人碰到这个,更好的是找到了解决方案?非常感谢。