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