Фон:
Я використовую PendingIntent для тривог через AlarmManager.
Проблема:
Спочатку я подумав, що для того, щоб скасувати попередні, я повинен надати точний код запиту, який я раніше використовував для запуску сигналу.
Але потім я з’ясував, що я помилявся, як говорить API скасування :
Видаліть будь-які сигнали тривоги з відповідним наміром Будь-який сигнал тривоги будь-якого типу, у якого наміри відповідають даному (як визначено filterEquals (Намір)), буде скасовано.
дивлячись на " filterEquals ", документація говорить:
Визначте, чи однакові два наміри для вирішення намірів (фільтрування). Тобто, якщо їх дія, дані, тип, клас та категорії однакові. Це не порівнює зайвих даних, включених до намірів.
тому я не розумію, що таке "codeCode" для ...
Питання:
Для чого використовується "requestCode"?
Що робити, якщо я створюю декілька сигналів тривоги з тим самим "codeCode" вони перекривають один одного?
If you truly need multiple distinct PendingIntent objects active at the same time (such as to use as two notifications that are both shown at the same time), then you will need to ensure there is something that is different about them to associate them with different PendingIntents. This may be any of the Intent attributes considered by Intent#filterEquals(Intent), or different request code integers supplied.