AppWidgetManager getAppWidgetIds возвращает старые идентификаторы виджетов
Я пытаюсь получить список всех АКТИВНЫХ экземпляров моего виджета. В методе OnUpdate моего AppWidgetProvider я делаю следующее:
// Get all ids
ComponentName thisWidget = new ComponentName(context, this.getClass());
int[] lastWidgetIds = appWidgetManager.getAppWidgetIds(thisWidget);
Проблема в том, что если вы добавляете виджет на рабочий стол, а затем удаляете его, getAppWidgetIds по-прежнему возвращает список, содержащий, помимо прочего, идентификатор только что удаленного виджета.
Есть ли способ получить идентификаторы только тех виджетов, которые активны на домашнем экране?