我的应用程序中有一个闹钟事件,它会启动一个通知,然后当按下时启动一个活动。 问题是,当我创建多个警报时,从通知启动的活动获得与第一个相同的额外资源。我认为这个问题要么是出于意图,而是出于待决意图或待决意图本身。我想我可能需要在其中的一个上放一个标志,但我不知道哪一个。android等待意图通知问题
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);
“详细资料”的接收额外是相同的,下一次的通知发生,而不是具有不同价值的每一个。 直到我设定意图,我相信正确的价值去“细节”,所以它每次我按任何通知时获得第一个意图的问题。 我如何才能启动正确的意图? 希望我尽可能清楚 谢谢!
我做了什么因为我使用唯一的notificationId来跟踪状态(状态栏通知),所以我使用相同的变量传入我的PendingIntent中,从而使其具有唯一性。 – 2011-08-16 22:11:48