2015-02-11 4 views
1

Я планирую повторять сигналы тревоги, чтобы выполнить сервис один раз.Планирование повторяющихся аварийных сигналов

// 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,); 

Некоторых вопросы о реализации:

  1. Что произойдет, если пользователь удалит приложение (включая услуги), волю-то аварию на следующей тревоге?
  2. Снова, если пользователь удалит приложение, будильники продолжат работу? Если да, то как я могу отменить любые повторяющиеся сигналы?
  3. Где/когда наилучшее место/время для запуска повторяющихся сигналов? Должен ли я обернуть его блоком «только один раз»?
+1

Ans 1 & 2: Если пользователь удаляет приложение, для этого приложения также удаляется Alarm. –

ответ

-1

Я не совсем уверен, но я могу дать ответы на ваши вопросы;

1- Если пользователь удалит ваше приложение и услугу, я думаю, что что-то произошло при следующем тревоге, потому что я думаю, что ваше приложение запущено на службе. (если нет службы, тревога не срабатывает, я думаю)

2- Если пользователь удалит ваше приложение, будильник будет работать, но если служба не работает, аварийный сигнал не работает.

3- Я думаю, что есть несколько вариантов повторения сигналов тревоги, и пользователь может выбрать один из этих вариантов.

Смежные вопросы