В моем коде, я создаю тревогу следующим образом:Отмена тревоги в 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 (Intent)), будет отменено.
Я не совсем уверен, что определяет «подходящее намерение». Если я создаю несколько аварийных сигналов с вышеуказанным кодом, а затем отформатируйте отмену, как показано, будет ли она отменена ВСЕ из созданных вами тревог?