web-dev-qa-db-fra.com

Arrêter l'écouteur d'emplacement dans Android

Dans mon application Android, je dois connaître l'emplacement GPS actuel de l'utilisateur au début de l'application uniquement si l'emplacement a changé par rapport à l'emplacement précédent. Mais le problème vient du moment où je me trouve dans l'application si le changement d'emplacement ( c'est-à-dire si l'utilisateur voyageait avec l'application) commence depuis le début. 

Je dois arrêter l'écouteur d'emplacement après avoir obtenu l'emplacement actuel de l'utilisateur. La méthode removeUpdates n'a pas fonctionné pour moi.

S'il vous plaît, aidez-moi sur cette question. Merci d'avance!

24
Chrishan
mLocManager.removeUpdates(locationListenerObject);
mLocManager = null;

Appelez ceci dans votre méthode onLocationChange lorsque l'auditeur a capturé lat et long.

J'espère que j'ai aidé .. 

52
Shah

Vous pouvez arrêter le LocationListener en rendant son objet à null après l'arrêt de LocationListener locationManager.removeUpdates(mLocListener);, c'est-à-dire mLocListener = null; lorsque vous souhaitez qu'il arrête d'extraire les latitudes et les longitudes.

5
Lalit Poptani

vous pouvez arrêter la mise à jour continue des localisations en appelant la méthode locationManager.removeUpdates (locationListener). LocationListener locationListener;

// pour les mises à jour d'emplacement locationManager.requestLocationUpdates (LocationManager.NETWORK_PROVIDER, 0, 0, locationListener);

// arrête la mise à jour de l'emplacement locationManager.removeUpdates (locationListener);

0
vishal