salut a tous les développeurs du forum,

Je dois me connecter régulièrement a un serveur pour communiquer ma position (géolocalisation). Je dois donc surveiller constamment le réseau Wifi ou mobile.

Si le téléphone est connecté a l'un de ces réseau, j'instancie une socket pour établir une connexion avec le serveur.

Comment dois-je me prendre pour surveiller la connectivité réseau (wifi ou mobile) ? Dois-je utiliser une Tâche (TimerTask) ou un broadCast Receiver ?
Je voudrais savoir celle qui consomme moins d’énergie ?

Merci d'avance