Chander Shivdasani
9
java
android
我正在尝试在我的应用程序中创建多个通知.为了唯一地识别每个通知,我给了他们一个唯一的identifyId.以下是我的代码:
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);
}
问题:选择通知时,会调用Tabs活动传递意图.我想访问在选项卡中选择的通知的唯一notificationId.我尝试使用intent.putExtra()将notificationId保存在intent中.但是,对于多个通知,它会覆盖notificationId并返回最新的通知.我不明白为什么会发生这种情况,我怎么能避免覆盖notificationId.
谢谢,Chander