警報在我的代碼,我創建一個報警如下:取消在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(意圖)定義), 將被取消。
我不確定什麼定義了「匹配意圖」。如果我使用上面的代碼創建了多個警報,然後如圖所示執行取消操作,它是否會取消我創建的所有警報?