Meerdere gevallen van in afwachting van intentie

Ik heb een widget gemaakt die, wanneer erop wordt geklikt, een PendingIntent activeert. Het probleem is dat wanneer ik meer dan één widget op het scherm heb, alleen de laatste de PendingIntent zal starten.

Ik heb iets gelezen over een unieke verzoekcode, maar ben er niet achter gekomen.

Enig idee hoe ik meerdere widgets kan hebben en de PendingIntents voor elk kan werken?

Hier is een fragment van mijn 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);

Antwoord 1, autoriteit 100%

Toevallig kwam ik na het plaatsen van mijn vraag met een antwoord op de proppen. Ik geef mijn appWidgetId door als de “unieke” aanvraagcode en voila! Hier is het fragment nu:

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);

Other episodes