Android. Могу ли я отправить в службу намерение об изменении состояния Wi-Fi?
-
21-09-2019 - |
Вопрос
Я хочу отправлять намерение в свою службу каждый раз, когда меняется состояние подключения к Wi-Fi.
Поэтому, когда я в настоящее время использую широковещательный приемник для прослушивания изменений состояния Wi-Fi, поэтому, когда он получает намерение, я хочу иметь возможность отправить эту информацию в свою службу.
Возможно ли это, и если да, то как правильно это сделать?
Решение
Если служба будет работать в это время, вы можете просто зарегистрировать BroadcastReceiver
в Service
напрямую через registerReceiver()
.
В противном случае позвоните startService()
из BroadcastReceiver
позволить Service
знать о событии, запуская Service
если он не запущен.Обязательно выключите это Service
в какой-то момент (например, используйте IntentService
, который автоматически отключится, когда больше не будет работы).