2013-04-15 2 views
0

Я пишу приложение, которое, когда sms приходит, запрашивает базу данных и отвечает отправителю.WakeLock для получения SMS и ответа с помощью IntentService

Я запускаю IntentService в приемнике sms broadcast, потому что процесс может занять несколько раз и быть убитым системой.

Интересно, нужно ли приобретать вакелон в широковещательном приемнике перед началом обслуживания или нет?

ответ

1

BR сделает свою работу. Но как только вы назовете «startService()», эта работа завершена, и сервис не запущен (просто намерение было только для системы. Итак - да, это хорошая практика для обеспечения того, чтобы WL был приобретен с момента получения полученной на работу работы. Вы можете расширить класс Application, чтобы иметь простой доступ к WL из разных компонентов приложения (BR, Service и т. Д.)

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