AppWidgetManager getAppWidgetIds zwracający stare identyfikatory widżetów
Próbuję uzyskać listę wszystkich AKTYWNYCH wystąpień mojego widżetu. W metodzie OnUpdate mojego AppWidgetProvider wykonuję następujące czynności:
// Get all ids
ComponentName thisWidget = new ComponentName(context, this.getClass());
int[] lastWidgetIds = appWidgetManager.getAppWidgetIds(thisWidget);
Problem polega na tym, że jeśli dodasz widżet do ekranu głównego, a następnie go usuniesz, getAppWidgetIds nadal zwraca listę zawierającą między innymi identyfikator widgetu, który właśnie usunąłeś.
Czy istnieje sposób na pobranie identyfikatorów tylko widgetów, które są aktywne na ekranie głównym?