我似乎无法找到答案,但是传递匹配PendingIntent
以从警报中删除的标准是什么?它仅基于 com.blah.package.myclass 之类的名称,还是Extra
s 重要?
例如,我正在做这样的事情,所有警报都会触发相同的意图:
public void setAlarm(Context context, long nextAlarmMillis) {
Intent intent = new Intent(context, AlarmReceiver.class);
intent.putExtra("alarm", this);
PendingIntent sender = PendingIntent.getBroadcast(context, 1234 /* unused */, intent, PendingIntent.FLAG_UPDATE_CURRENT);
// Get the AlarmManager service
AlarmManager am = (AlarmManager)context.getSystemService(Context.ALARM_SERVICE);
am.cancel(sender);
am.set(AlarmManager.RTC_WAKEUP, nextAlarmMillis, sender);
}
发生的情况是Alarm
可以更改类等并作为Extra
. 我正在取消上一个警报,但我不确定它是否正在执行任何操作,或者是否会保留任何剩余的警报。
有谁肯定知道吗?