Фон:
Я использую PendingIntent для аварийных сигналов через AlarmManager.
Проблема:
Сначала я подумал, что для того, чтобы отменить предыдущие, я должен предоставить точный код запроса, который я использовал раньше, чтобы запустить будильник.
Но потом я обнаружил, что ошибся, поскольку API отмены говорит:
Удалите все аварийные сигналы с соответствующим намерением. Любая сигнализация любого типа, чье намерение соответствует этому (как определено filterEquals (Intent)), будут отменены.
глядя на filterEquals, в документации говорится:
Определите, являются ли два намерения одинаковыми для целей намерения разрешение (фильтрация). То есть, если их действие, данные, тип, класс, и категории одинаковы. Это не сравнивает лишние данные включены в намерения.
поэтому я не понимаю, что такое "requestCode" для...
Вопрос:
Что такое "requestCode" , используемый для?
Что делать, если я создаю несколько аварийных сигналов с тем же "requestCode" ? они переопределяют друг друга?