Instances multiples d’intention en attente

J’ai créé un widget qui, une fois cliqué, active un PendingIntent. Le problème est que lorsque j’ai plus d’un widget à l’écran, seul le dernier démarrera le PendingIntent.

J’ai lu certaines informations sur un code de demande unique, mais je ne l’ai pas compris.

Des idées sur la façon dont je peux avoir plusieurs widgets et les PendingIntents fonctionnent pour chacun?

Voici un extrait de mon code:

Intent openApp = new Intent(context, RunningTally.class); openApp.putExtra("widgetId", appWidgetId); PendingIntent pendingAppIntent = PendingIntent.getActivity(context, 0, openApp, PendingIntent.FLAG_CANCEL_CURRENT ); views.setOnClickPendingIntent(R.id.openFull, pendingAppIntent); 

Alors, après avoir posté ma question, j’ai trouvé une réponse. Je passe mon appWidgetId comme code de requête “unique” et le tour est joué! Voici l’extrait de code maintenant:

 Intent openApp = new Intent(context, RunningTally.class); openApp.putExtra("widgetId", appWidgetId); PendingIntent pendingAppIntent = PendingIntent.getActivity(context, appWidgetId, openApp, PendingIntent.FLAG_CANCEL_CURRENT); views.setOnClickPendingIntent(R.id.openFull, pendingAppIntent);