警报在我的代码,我创建一个报警如下:取消在AlarmManager
AlarmManager am = (AlarmManager) context.getSystemService(Context.ALARM_SERVICE);
Intent i = new Intent("mypackage.START_MONITORING_SERVICE");
PendingIntent pi = PendingIntent.getBroadcast(context, 0, i, 0);
long timeForNextStart = System.currentTimeMillis() + elapsedTime;
am.set(AlarmManager.RTC_WAKEUP, timeForNextStart, pi);
要取消我这样做了警钟:
AlarmManager am = (AlarmManager) context.getSystemService(Context.ALARM_SERVICE);
Intent intent = new Intent("mypackage.START_MONITORING_SERVICE");
PendingIntent pendingIntent = PendingIntent.getBroadcast(context, 0, intent, 0);
am.cancel(pendingIntent);
我的问题是,这是否是正确的方法取消同一意图的所有报警。该文档说:
删除任何具有匹配意图的报警。任何类型的报警, 其意图匹配此(由filterEquals(意图)定义), 将被取消。
我不确定什么定义了“匹配意图”。如果我使用上面的代码创建了多个警报,然后如图所示执行取消操作,它是否会取消我创建的所有警报?