title: intent extras are duplicated when using FLAG_UPDATE_CURRENT in PendingIntent when creating android notifications
body: <p>I want to create several notifications that launches an activity (or refresh it) to display a product description.</p>
  
  <pre><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></pre>
  
  <p>When I create the PendingIntent, I have 4 choices : FLAG_CANCEL_CURRENT, FLAG_NO_CREATE, FLAG_ONE_SHOT and FLAG_UPDATE_CURRENT.</p>
  
  <p>The definition of the last one (<a href="http://developer.android.com/reference/android/app/PendingIntent.html#FLAG_UPDATE_CURRENT">http://developer.android.com/reference/android/app/PendingIntent.html#FLAG_UPDATE_CURRENT</a>) is what I want to do but it doesn't work as it should. If I create 2 notifications, they both have the same 'saleid' extra which is the latest one. How can I make more than one notification with different 'saleid' extra?</p>