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

Reply via email to