Android - Puis-je envoyer une intention de changement d'état Wifi à un service?
-
21-09-2019 - |
Question
Je veux envoyer une intention de mon service à chaque fois que l'état des changements de connectivité Wifi.
Alors, quand j'utilise actuellement un récepteur de radiodiffusion pour écouter les changements d'état Wifi, donc quand ce une intention recieves je veux être en mesure d'envoyer cette information à mon service.
Est-ce possible et si oui, la bonne façon de le faire?
La solution
Si le service va être en cours d'exécution au moment, vous pouvez simplement enregistrer un BroadcastReceiver
dans le Service
directement via registerReceiver()
.
Dans le cas contraire, appelez startService()
du BroadcastReceiver
de laisser le savoir de Service
de l'événement, le démarrage de la Service
si elle ne fonctionne pas. Assurez-vous de fermer cette Service
à un moment donné (par exemple, l'utilisation IntentService
, qui se ferme automatiquement quand il n'y a plus de travail à faire).