我想在我的应用程序中创建多个通知。为了唯一标识每个通知,我给了他们一个唯一的身份标识。以下是我的代码:Android:管理多个通知
private void updateNotification(int notificationId, int clockStatusID, CharSequence text) {
//notificationManager.cancel(notificationId);
// throws up an ongoing notification that the timer is running
Log.i("TIMERCOUNT", "Notification id: " + notificationId);
Notification not = new Notification(clockStatusID, // the
// icon
// for
// the
// status
// bar
text, // the text to display in the ticker
System.currentTimeMillis() // the timestamp for the
// notification to appear
);
Intent intent = new Intent();
intent.putExtra("notificationID", notificationId);
intent.setAction("actionstring" + System.currentTimeMillis());
intent.setClassName("com.chander.time.android.activities",
"com.chander.time.android.activities.Tabs");
not.setLatestEventInfo(self,
getText(R.string.timer_notification_title),
getText(R.string.timer_on_notification_text), PendingIntent
.getActivity(this, 0, intent,
PendingIntent.FLAG_UPDATE_CURRENT));
not.flags += Notification.FLAG_ONGOING_EVENT;
not.flags += Notification.FLAG_NO_CLEAR;
notificationManager.notify(notificationId, not);
}
问题: 当选择了一个通知,标签活动被称为合格的意图。我想要访问在选项卡中选择的通知的唯一通知ID。我尝试了intent.putExtra()来保存意图中的notificationId。但是,对于多个通知,它将覆盖notificationId并返回最新的通知。我不明白为什么会发生这种情况,我如何避免这种覆盖notificationId。
感谢, 钱德尔