最佳答案
我的应用程序中有一个闹钟,它会启动一个通知,然后按下它就会启动一个活动。 问题是,当我创建多个警报时,从通知中启动的活动将获得与第一个相同的额外信息。我认为问题要么在于我放在未决意图中的意图,要么在于未决意图本身。我想我可能需要在其中一个上面放一面旗子,但我不知道是哪一个。
Intent showIntent =new Intent(context, notificationreceiver.class);
showIntent.putExtra("details", alarmname);
PendingIntent contentIntent = PendingIntent.getActivity(context, 0,
showIntent, 0);
notification.setLatestEventInfo(context, "The event is imminent",
alarmname, contentIntent);
以及通知的接收者
Bundle b = getIntent().getExtras();
String eventname = b.getString("details");
details.setText(eventname);
额外的“细节”与下次发生通知时的情况相同,而不是具有不同的值。 直到我设置的意图,我确信正确的值去的“细节”,这是一个问题,得到第一个意图,每次我按下任何通知。 我怎样才能使它启动正确的意图? 希望我说得够清楚了 谢谢!