我创建像定时器应用程序,当我启动计时器时,我可以选择去Android Home或启动任何其他活动。Android通知栏是否打开最后一次活动?
当我开始计时器时,我设置了一个通知栏图标,如果我使用其他应用程序(意思是从开始计时器活动开始),现在我需要返回到我以前启动的计时器活动,通过单击通知图标? ?
当我点击我开始一个新的实例计时器活动,而不是以前开始的计时器活动! ,如果我再单击后退按钮它告诉我以前计时器活动..
问题是:如何调用先前开始的活动低谷通知栏,无法启动该活动的新实例?
这是我下面的代码示例:
private void notificationBar()
{
String ns = Context.NOTIFICATION_SERVICE;
NotificationManager mNotificationManager = (NotificationManager) getSystemService(ns);
int icon = R.drawable.ico;
CharSequence tickerText = "some title...";
long when = System.currentTimeMillis();
Notification notification = new Notification(icon, tickerText, when);
Context context = getApplicationContext();
CharSequence contentTitle = "some app title";
CharSequence contentText = "...some info !";
Intent notificationIntent = new Intent(this, main.class);
PendingIntent contentIntent = PendingIntent.getActivity(this, 0, notificationIntent, PendingIntent.FLAG_UPDATE_CURRENT | Notification.FLAG_AUTO_CANCEL);
notification.setLatestEventInfo(context, contentTitle, contentText, contentIntent);
mNotificationManager.notify(NOTIF_ID, notification);
}
private void notificationClose(int notifID)
{
String ns = Context.NOTIFICATION_SERVICE;
NotificationManager mNotificationManager = (NotificationManager) getSystemService(ns);
mNotificationManager.cancel(notifID);
}
嗨,曼努埃尔我有这样的代码,并像预想的那样它几乎工作。唯一的事情是点击通知栏不会打开/显示以前开始的活动?它打开该活动的新实例?现在清楚吗?有活动计时器,计时器开始我创建通知图标,我做了一些其他的应用程序,之后,我点击通知栏,我需要打开计时器活动时间滴答作响,而不是一个新的活动的新实例:) – Nezir 2010-11-03 16:40:57
在这种情况下,请查看activity的launchMode属性:http://developer.android.com/guide/topics/manifest/activity-element.html#lmode我想你想使用singleTop。这有帮助吗? – Emmanuel 2010-11-04 15:25:47