【发布时间】:2010-09-09 15:34:41
【问题描述】:
我有一个应用程序可以提醒人们完成任务。所以有一个PendingIntent,现在用户可以随时删除警报。在这段代码中,只有一个 PendingIntent 用于多个用户警报,所以我对取消意图额外为"pill" 的特定警报感到困惑。不应取消剩余的警报。我对这个问题一无所知。希望我清楚。谢谢
Intent intent = new Intent(this, AlarmNotifyReceiver.class);
intent.putExtra("Name_pill", "pill");
sender = PendingIntent.getBroadcast(this,
DatabaseConstants.NOTIFICATION_ID + 1, intent,
PendingIntent.FLAG_UPDATE_CURRENT);
AlarmManager am = (AlarmManager) getSystemService(ALARM_SERVICE);
am.set(AlarmManager.RTC_WAKEUP,cal.getTimeInMillis(), sender);
updateTheFlag(pillName[(pillName.length-1)]);
【问题讨论】:
-
我也在寻找这个问题的类似答案。我正在做一些与你非常相似的事情,但我似乎无法让它发挥作用。我现在的理解是您需要使用 am.cancel(pendingIntent) 意味着您需要初始化一个与您在此处创建的相同的 pendingIntent。但是,这似乎对我不起作用。任何能回答这个问题的人肯定会得到我的支持:)
标签: android android-pendingintent