Oyente de ubicación en el servicio de fondo Android

Cuál es el mejor enfoque, implementando directamente LocationListener como este

 public class BackgroundService extends Service implements LocationListener {} 

O declarado normalmente el LocationListener dentro de la clase?

 LocationListener locationListener = new LocationListener() {}; 

En la segunda pieza de código que tiene que llamar al atributo locationListener antes de llamar a los métodos de la interfaz.

En la primera pieza de código puede acceder directamente a los métodos de interfaz.

Así que si sabes que cada método de llamada cuesta tiempo de CPU, a continuación, para implementar directamente en la clase en lugar de ponerlo como un atributo sería beneficioso.

En este caso tiene 1 referencia a BackgroundService con el que puede acceder a los métodos de LocationListener

 public class BackgroundService extends Service implements LocationListener {} 

En este caso tiene 2 referencias, una a BackgroundService y otra a locationListener

 public class BackgroundService extends Service { private LocationListener locationListener = new LocationListener() {}; } 

Pero entonces otra vez, si su programa no tiene límites de tiempo críticos, no importa realmente. Sobre todo es importante que su código sea legible.

Espero haber respondido a su pregunta.

  • Listview con un adaptador personalizado que contiene CheckBoxes
  • ¿Cómo distinguir entre diferentes redes wifi?
  • Importar proyecto java de origen en el proyecto de Android
  • Persistencia de un objeto Parcelable en Android
  • Error de instalación en Android Gingerbread y Froyo - INSTALL_FAILED_DEXOPT
  • ¿Cómo dibujar una vista encima de todo?
  • Tabla de referencia local de JNI de Android Expand
  • Argumentos genéricos de la clase en Java
  • Cómo crear un archivo apk en la línea de comandos?
  • Incompatibilidad de Google Play Services
  • La importación com.google.android.gms.location.LocationClient no se puede resolver
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.