У меня есть код, который хочет отслеживать доступную Wi-Fi сеть, независимо от того, работает оно или нет.Смутно о Android BroadcastReceiver & Service
на основе некоторого образца я нашел в Интернете, я делаю следующее:
- Регистрация соответствующий WakefulBroadcastReceiver
- В приемнике сгореть Intent который начинается один из моих IntentService
- Наконец, в сервисе проанализируйте результаты и сохраните их в статической переменной (должно быть доступно для всего процесса).
Надеюсь, все мое приложение работает в одном процессе (я думаю, что я увидел флаг, чтобы указать, что один день .. не знаю, где ..)
Теперь у меня несколько вопросов:
- Почему бы не выполнить работу в приемнике, зачем запускать сервис?
- Зачем использовать приемник Wakeful вместо обычного приемника? В частности, если работа перенаправляется на услугу
- Будет ли мой сервис и активность моего приложения в том же процессе? Вид необходимых для обмена данными через статические переменные ...
'Наконец, если вы хотите связаться с сервисом для своей деятельности, вы отправите намерение BroadcastReceiver.' на самом деле не так, как вы сказали:« Если вы хотите общаться с сервисом, вам нужно использовать ServiceConnection и подключитесь к нему путем привязки "- так используйте привязку - он может отлично работать в обоих направлениях – pskink
^хорошая точка, приемник не нужен –