Intent-Extras werden dupliziert, wenn FLAG_UPDATE_CURRENT in PendingIntent zum Erstellen von Android-Benachrichtigungen verwendet wird

Ich möchte mehrere Benachrichtigungen erstellen, mit denen eine Aktivität gestartet (oder aktualisiert) wird, um eine Produktbeschreibung anzuzeigen.

<code>Notification notification = new Notification(R.drawable.applicationicon,
            Resources.getString("NewSaleNotification", context),
            System.currentTimeMillis());
// Hide the notification after its selected
notification.flags |= Notification.FLAG_AUTO_CANCEL;

Intent intent = new Intent(context, MainApplication.class);
intent.putExtra("saleid", saleid);

// to be sure the activity won't be restarted
intent.setFlags(Intent.FLAG_ACTIVITY_SINGLE_TOP);

PendingIntent pendingIntent = PendingIntent.getActivity(context, 0, intent,
            PendingIntent.FLAG_UPDATE_CURRENT);
notification.setLatestEventInfo(context, SaleTitle, SaleMessage, pendingIntent);
notificationManager.notify(saleid, notification);
</code>

Wenn ich den PendingIntent erstelle, habe ich 4 Auswahlmöglichkeiten: FLAG_CANCEL_CURRENT, FLAG_NO_CREATE, FLAG_ONE_SHOT und FLAG_UPDATE_CURRENT.

Die Definition des letzten (http://developer.android.com/reference/android/app/PendingIntent.html#FLAG_UPDATE_CURRENT) ist das, was ich tun möchte, aber es funktioniert nicht so, wie es sollte. Wenn ich zwei Benachrichtigungen erstelle, haben beide die gleiche 'saleid', die die neueste ist. Wie kann ich mehr als eine Benachrichtigung mit einer anderen "SaleID" -Zusatznummer erstellen?

Antworten auf die Frage(1)

Ihre Antwort auf die Frage