Guillaume,

you're my hero. Thanks! Works like a champ now.

Curse Google and their terrible documentation, I spent the whole day
hunting down a bug that ain't there... great. Now I'll go home and
bang my head at the wall for the rest of the day.

On 20 Nov., 17:59, Guillaume Perrot <[EMAIL PROTECTED]> wrote:
> I have this bug too, It works better when I put a requestCode in the
> PendingIntent, but according to the documentation, this parameter is
> not used...
> Strange...
> Even by doing that it sometimes fail, but without that, it surely
> fails as you both noticed.
> Here is the way I post my notification:
>
> Notification notification = new Notification
> (R.drawable.public_post_icon,
>       text, post.getPublishedDate().getTime());
>     notification.flags = Notification.FLAG_AUTO_CANCEL;
>     notification.setLatestEventInfo(mContext, authorDisplayName + " "
>       + PUBLISHED_A_POST, text, PendingIntent.getActivity(mContext,
>       mRequestCodeIncrementor++, postIntent, 0));
>
> I already filed a bug some months ago but no one at google read 
> it...http://code.google.com/p/android/issues/detail?id=863
>
> On Nov 20, 5:38 pm, Matthias <[EMAIL PROTECTED]> wrote:
>
> > This gets weirder every minute.
>
> > Just out of curiosity I just called setIntent(null) in onPause() to
> > make sure the Intent the Activity was started with is always reset. As
> > soon as I start the Activity again though, getIntent() will AGAIN
> > return the Intent I supposedly set to null before...... this Intent it
> > returns even exists across re-deployments of the whole application
> > (not across emulator reboots tho)!
>
> > Am I the only one having these problems? ^^ This whole thing looks
> > completely broken to me. None of the functionalities I used exposed
> > the behavior that was documented.
>
> > On 20 Nov., 17:03, Matthias <[EMAIL PROTECTED]> wrote:
>
> > > I think this may be a bug in Android. I also tried following the
> > > instructions from the docs under section "Launch Modes and Launch
> > > Flags" with no success. That section suggested to declare any Activity
> > > launched from NotificationManager to set the taskAffinitity to "" and
> > > finishOnTaskLaunch to true, so that the Activity does a clean start
> > > everytime it is called.
>
> > > Even though the Activity is completely restarted now (onStart() is
> > > called), getIntent() always yields the same intent, the one it was
> > > started with for the very first time...
>
> > > On 20 Nov., 14:17, Matthias <[EMAIL PROTECTED]> wrote:
>
> > > > Hi,
>
> > > > I have the following problem: When posting a new Notification, I pass
> > > > along a PendingIntent used to fire up an Activity that shows details
> > > > about this Notification. These details are passed as a Serializable
> > > > Extra.
>
> > > > However, the Intent holding the Extra is only updated once, when the
> > > > Activity was started for the first time. If a new Notification arrives
> > > > however, although I instantiate a new Intent, neither getIntent() nor
> > > > onNewIntent() of said Activity deliver this new intent, instead they
> > > > always deliver the Intent that was active when the Activity was
> > > > started for the first time.
>
> > > > I tried combining many of the flags that can be passed to Intents and
> > > > PendingIntents (in particular FLAG_ACTIVITY_SINGLE_TOP which is said
> > > > to do exactly what I need, namely calling onNewIntent() with the new
> > > > intent, but that's not the case), but no luck.
>
> > > > So, how can I update my Activity with the Intent used to fire it,
> > > > whenever the Activity is already running?
>
> > > > Thanks,
> > > > Matthias
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google
Groups "Android Developers" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[EMAIL PROTECTED]
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to