Cómo llamar al servicio en segundo plano
2 Crear el método startService().
3 Crear el método endService(). Sobrecargue los métodos onCreate y onDestroy y llame a startService y endService en estos dos métodos.
4 En startService, utilice el método getSystemService para obtener Context.LOCATION_SERVICE.
5 Implementar una nueva clase basada en LocationListener. De forma predeterminada, los cuatro métodos onLocationChanged, onProviderDisabled, onProviderEnabled y onStatusChanged están sobrecargados. En términos generales, nuestras operaciones sólo se procesan aquí.
6 Llame al método requestLocationUpdates de LocationManager para activar la adquisición regular de datos GPS. En la función onLocationChanged, podemos realizar operaciones finales en la latitud y longitud obtenidas.
7 Finalmente, en nuestra actividad utilizamos botones para iniciar y detener el servicio.
El código es el siguiente:
paquete com.offbye.gpsservice;
importar android.app.Service;
locationManager. requestLocationUpdates( LocationManager.GPS_PROVIDER, minTime, minDistance,
locationListener);
}
public void endService() {
if ( LocationManager! = nulo y LocationListener! = nulo) {
locationManager.removeUpdates(locationListener);
}
}
@ Anular
IBinder público onBind(Intent arg0) {
// TODO Código auxiliar de método generado automáticamente
return mBinder;
}