Android - Posso enviar uma intenção de mudança de estado de Wi -Fi para um serviço?
-
21-09-2019 - |
Pergunta
Quero enviar uma intenção ao meu serviço sempre que o estado da conectividade Wi -Fi muda.
Portanto, quando eu uso um receptor de transmissão para ouvir as mudanças no estado no WiFi; portanto, quando isso recebe uma intenção, quero poder enviar essas informações para o meu serviço.
Isso é possível e, se sim, a maneira correta de fazê -lo?
Solução
Se o serviço estiver em execução na época, você pode simplesmente registrar um BroadcastReceiver
no Service
diretamente via registerReceiver()
.
Caso contrário, ligue startService()
de BroadcastReceiver
para deixar o Service
saber do evento, iniciando o Service
Se não estiver em execução. Certifique -se de desligar isso Service
em algum momento (por exemplo, use IntentService
, que se desligará automaticamente quando não houver mais trabalho a fazer).