Estoy tratando de obtener una lista de todas las instancias activas de mi widget. En el método OnUpdate de mi AppWidgetProvider, estoy haciendo lo siguiente:AppWidgetManager getAppWidgetIds devolviendo identificadores de widgets viejos
// Get all ids
ComponentName thisWidget = new ComponentName(context, this.getClass());
int[] lastWidgetIds = appWidgetManager.getAppWidgetIds(thisWidget);
El problema es que si se agrega un widget a la pantalla de inicio y luego eliminarlo, getAppWidgetIds todavía devuelve una lista que contiene entre otros el id de el widget que acaba de eliminar.
¿Hay alguna manera de recuperar los ID de solo los widgets que están activos en la pantalla de inicio?
¿Hay alguna manera de decirle al appWidgetManager que verifique este problema y elimine las entradas innecesarias? –
una forma un poco mejor puede ser guardarlo en la actividad de configuración si tiene uno, ya que 'onUpdate()' se llama muchas veces. –