Red de conocimiento informático - Conocimiento informático - Cómo llamar al servicio en segundo plano

Cómo llamar al servicio en segundo plano

1 Heredar una clase del Servicio.

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;

}