Что происходит с повторяющимися будильниками, установленными приложением, когда приложение удаляется?

Допустим, мое приложение устанавливает повторяющийся будильник (который повторяется каждый день), используя следующий код:

myAlarmMgrObj.setRepeating(AlarmManager.RTC_WAKEUP, calendar.getTimeInMillis(), AlarmManager.INTERVAL_DAY, myPendingIntent);

Что произойдет с этим предустановленным повторяющимся будильником, когда пользователь удалит мое приложение? Поскольку у меня нет контроля над удалением, я не могу знать, когда его отменить.

Я предполагаю, что, поскольку больше не будет широковещательного приемника для получения моего PendingIntent, PendingIntent вообще не начнет свой жизненный цикл. Но значит ли это, что каждый день трансляция все равно будет рассылаться?


person zeiger    schedule 03.03.2012    source источник


Ответы (1)


Что произойдет с этим предустановленным повторяющимся будильником, когда пользователь удалит мое приложение?

Ответственность за отмену сигнала тревоги лежит на ОС.

person CommonsWare    schedule 03.03.2012
comment
Означает ли это, что мне вообще не следует отменять свои будильники, когда приложение удалено? Я не хочу, чтобы у пользователей был плохой опыт работы с ним даже после удаления :) - person zeiger; 04.03.2012
comment
@zeiger: Означает ли это, что я вообще не должен отменять свои будильники, когда приложение удалено? -- Во-первых, у вас нет выбора. Во-вторых, даже если по какой-то причине будильник все еще срабатывает, это ошибка ОС, а не вашего приложения. Расслабляться. - person CommonsWare; 04.03.2012
comment
Спасибо, я думаю, теперь у меня достаточно информации, чтобы принять ваш первоначальный ответ. - person zeiger; 04.03.2012