5

我创建像定时器应用程序,当我启动计时器时,我可以选择去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); 

} 

回答

2

我不能肯定我明白你的意思。

我想你可以添加一个额外的意图,指定哪个通知是用来调用你的应用程序。这有帮助吗?

+1

嗨,曼努埃尔我有这样的代码,并像预想的那样它几乎工作。唯一的事情是点击通知栏不会打开/显示以前开始的活动?它打开该活动的新实例?现在清楚吗?有活动计时器,计时器开始我创建通知图标,我做了一些其他的应用程序,之后,我点击通知栏,我需要打开计时器活动时间滴答作响,而不是一个新的活动的新实例:) – Nezir 2010-11-03 16:40:57

+2

在这种情况下,请查看activity的launchMode属性:http://developer.android.com/guide/topics/manifest/activity-element.html#lmode我想你想使用singleTop。这有帮助吗? – Emmanuel 2010-11-04 15:25:47