Я планирую повторять сигналы тревоги, чтобы выполнить сервис один раз.Планирование повторяющихся аварийных сигналов
// Set the alarm to start at approximately 24:05 a.m.
Calendar calendar = Calendar.getInstance();
calendar.setTimeInMillis(System.currentTimeMillis());
calendar.set(Calendar.HOUR_OF_DAY, 24);
calendar.set(Calendar.MINUTE, 5);
alarmMgr.setRepeating(AlarmManager.RTC_WAKEUP, calendar.getTimeInMillis(),
AlarmManager.INTERVAL_DAY,);
Некоторых вопросы о реализации:
- Что произойдет, если пользователь удалит приложение (включая услуги), волю-то аварию на следующей тревоге?
- Снова, если пользователь удалит приложение, будильники продолжат работу? Если да, то как я могу отменить любые повторяющиеся сигналы?
- Где/когда наилучшее место/время для запуска повторяющихся сигналов? Должен ли я обернуть его блоком «только один раз»?
Ans 1 & 2: Если пользователь удаляет приложение, для этого приложения также удаляется Alarm. –