Hey Wah check out the use of a Singleton design pattern on your receiver to a notification and create or display a Activity or I do believe there is a manifest attribute that allows for redisplay rather than recreate.
On Mar 18, 1:37 pm, Wah <[email protected]> wrote: > Hi all: > > From notification manager, how do I resume a task instead of creating > a new instance of it? > > I want to create a link in the status bar on the phone through > notification manager. When I click on it, I want want a particular > task to come to the foreground. > > However, it seems my code always launch a new task even if there is an > existing one running. For example, I click on the link the first time, > a task shows up. When I click the second time, I see an animated task > showing up again ... repeat that 5 times. And then when I hit "back" > button, the 5 instances will disappear one by one (proving it's not > just a single instance). Very annoying. > > Code snippet: > === > CharSequence text = getText(R.string.my_service_started); > > // Set the icon, scrolling text and timestamp > Notification notification = new Notification(R.drawable.lock, > text, System > .currentTimeMillis()); > > Intent intent = new Intent(Intent.ACTION_MAIN); > intent.addCategory(Intent.CATEGORY_LAUNCHER); > intent.setComponent(new ComponentName(this, > StartActivity.class.getName())); > intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK > | Intent.FLAG_ACTIVITY_RESET_TASK_IF_NEEDED); > > PendingIntent contentIntent = PendingIntent.getActivity(this, 0, > intent, 0); > > notification.setLatestEventInfo(this, > getText(R.string.lock_service_label), > text, contentIntent); > > notificationManager.notify(R.string.lock_service_started, > notification); -- 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

