2011-08-01 10 views
20

En mi aplicación para Android que necesita para obtener la ubicación GPS actual del usuario en el inicio de la aplicación sólo si tiene lugar el cambio de la ubicación anterior. Pero el problema es cuando dentro de la aplicación si el cambio de ubicación (es decir Si el usuario se desplaza durante el uso de la aplicación) aplicación está empezando desde el principio.Parada del oyente en Android

Tengo que dejar de ubicación oyente después de obtener la ubicación del usuario actual. El método removeUpdates no funcionó para mí.

por favor me ayude en este tema. gracias de antemano!

+0

Muestra algo de código por favor ;-) – Idistic

+0

removeUpdates es el camino a seguir, se puede mostrar un cierto código de por qué no funcionó. – PravinCG

Respuesta

48
mLocManager.removeUpdates(locationListenerObject); 
mLocManager = null; 

Llame a este método dentro de su onLocationChange cuando lat y largo ha sido capturado por el oyente.

Espero ayudado ..

+1

¿Esto ayudó ??? – Shah

+0

¡sí! gracias por la ayuda ! – Chrishan

+0

me alegro de haber podido ayudar ...! Gracias – Shah

4

Puede detener el LocationListener haciendo que su objeto sea nulo después de detener LocationListener locationManager.removeUpdates(mLocListener);, es decir, mLocListener = null; cuando desee que deje de recuperar las Latitudes y longitudes.

+0

Acabo de intentar esto en un dispositivo real y que no elimina la espera de actualizaciones – rockhammer

+1

Por curiosidad, ¿por qué está marcando el oyente en null necesario si ya hemos llamado 'removeUpdates (LocationListener l)'? –

Cuestiones relacionadas