Can't remove intent extra!
<p>I'm creating a notification for the notification tray. I'm specifying a click intent like this:</p>

<pre><code>Intent intent = new Intent(context, MyActivity.class);
intent.putExtra("foo", true);
intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
intent.addFlags(Intent.FLAG_ACTIVITY_SINGLE_TOP);
intent.setData(Uri.parse("" + System.currentTimeMillis()));
</code></pre>

<p>The MyActivity class gets launched just fine with the "foo" parameter present. However, I cannot get rid of that extra afterwards - it seems to persist in the Intent:</p>

<pre><code>// MyActivity
public void onNewIntent(Intent intent) {
    super.onNewIntent(intent);

    // please go away..
    intent.removeExtra("foo");
    getIntent().removeExtra("foo");
}
</code></pre>

<p>Iterating over the keys of the intent shows that "foo" no longer exists. But if I background the activity, then bring it to the foreground again, the "foo" parameter is present again.</p>

<p>Anyone know how to really get rid of it? I've also tried calling setIntent(), same behavior. It's like the launcher holds onto the original intent and keeps reusing it.</p>

<p>Thanks</p>
