В моем приложении для Android я устанавливаю тревогу, которую я хочу повторять, поэтому использую AlarmManager.setRepeating ().
Я не хочу отслеживать, установлен ли будильник самостоятельно(звучит как плохая идея, которая в какой-то момент склонна к сбою), и, похоже, API не поддерживает проверку того, установлен ли конкретный сигнал тревоги для данного намерения.
Следовательно, я пессимистически сбрасываюсигнал тревоги каждый раз, когда мое приложение активируется:
alarmManager.cancel(pendingIntent);
...
alarmManager.setRepeating(..., pendingIntent);
Вопрос: вызывает ли setRepeating () идемпотент, т.е. мне нужно явно отменить () любую предыдущую тревогу или я могу безопасно просто вызвать setRepeating () и покончить с этим?