我正在创建一个计时器应用程序,当我启动计时器时,我可以选择返回到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);
}