私のアプリはサービス内で更新され、最初にこれを実行してウィジェットの ID を取得します。
AppWidgetManager widgetManager = AppWidgetManager.getInstance(this);
int[] widgetIds = widgetManager.getAppWidgetIds(new ComponentName(this, WidgetReceiver.class));
ウィジェットがまだホーム画面にある場合でも、このメソッドが空の配列を返すことがあります。私は周りを検索しましたが、これについては何も見つかりませんでした。問題は、それが常に発生するとは限らず、たまにしか発生しないことです (ただし、一度発生すると、その後の更新試行では成功しないように見えます)。
誰かがこれに遭遇したことがありますか? とても有難い。