2012-12-20 1 views
0

Я использую AlarmManager для выдачи локальных уведомлений пользователю. Но если я убью свое приложение, используя Settings-> Apps-> Stop, диспетчер аварийных сообщений, похоже, будет уничтожен, и все значки уведомлений исчезнут из строки состояния.поведение android AlarmManager, когда приложение принудительно закрывается

Это нормально? Идея локальных уведомлений заключается в том, чтобы убедить пользователя начать мое отличное приложение, если оно закрыто. И мне кажется странным, что их уничтожают, если я убью приложение.

+0

'пользователь, чтобы начать мое ** прекрасное приложение **. Hahahaha – Android

ответ

2

Если вы убиваете приложение вы также убить AlarmManager. В этом нет ничего странного. Вы закрываете приложение, нажимая кнопку «домой», а не убивая его с помощью настроек.

+0

Например, если я убью свой почтовый клиент, я получаю новые уведомления по почте. Я хочу, чтобы мое приложение запускало пользователя один раз в день, даже если мое приложение было убито. Я думаю, что это именно то, что должен делать 'AlarmManager' в сочетании с' NotificationManager'. – Nick

+0

Нет. Они просто вызовут ваше приложение, если оно активно. Когда я, как пользователь, не хочу, чтобы приложение было активным, оно должно оставаться таким. Все остальное будет большой проблемой безопасности. Никакой приемник brodcast не поможет вам в этом. – Goot

2

Используйте сервис, чтобы установить AlarmManager и уведомление.

Также имейте в виду, что после перезапуска устройства Тревога отменяется.

Для этого вам необходимо установить широковещательный приемник.

взгляд на эту Click here

+0

как может введение в использование 'AlarmManager' помочь мне с моим вопросом? – Nick

+0

Вы пробовали использовать сервис. – sandy

+0

Я об этом думаю ... Во-первых, я хочу убедиться, что смерть «AlarmManager» - это нормальное поведение в случае убийства приложения. – Nick