Sto cercando di ottenere un elenco di tutte le istanze ACTIVE del mio widget. Nel metodo OnUpdate della mia AppWidgetProvider, sto facendo la seguente:AppWidgetManager getAppWidgetIds che restituiscono vecchi ID widget
// Get all ids
ComponentName thisWidget = new ComponentName(context, this.getClass());
int[] lastWidgetIds = appWidgetManager.getAppWidgetIds(thisWidget);
Il problema è che se si aggiunge un widget alla homescreen e quindi eliminarlo, getAppWidgetIds restituisce comunque una lista che contiene tra gli altri l'id il widget che hai appena cancellato.
C'è un modo per recuperare gli ID dei soli widget attivi sulla schermata iniziale?
c'è un modo per dire all'appWidgetManager di controllare questo problema e rimuovere le voci non necessarie? –
un modo leggermente migliore potrebbe essere quello di salvarlo in Config Activity se ne hai uno, poiché 'onUpdate()' viene chiamato più volte. –