Android AppWidgetManager方法getAppWidgetIds返回空数组

JMR*_*ies 6 android android-appwidget

我的应用程序在服务中更新,并首先执行此操作以获取小部件的ID:

AppWidgetManager widgetManager = AppWidgetManager.getInstance(this);
int[] widgetIds = widgetManager.getAppWidgetIds(new ComponentName(this, WidgetReceiver.class));
Run Code Online (Sandbox Code Playgroud)

有时,即使窗口小部件仍在主屏幕上,此方法也将返回一个空数组.我四处搜索,找不到任何相关信息.问题是它并不总是发生,只是有时候(尽管一旦看起来它在后续的更新尝试中不会成功的话就会发生).

有没有人碰到这个,更好的是找到了解决方案?非常感激.