Android Service se está ejecutando, pero no aparece en la configuración -> servicios en ejecución

Tengo un servicio en mi aplicación, como algunas otras aplicaciones también. De lo que estoy acostumbrado, puedo ver (y matar) los servicios muy bien en la configuración -> (funcionamiento) de servicios. Pero no mio…

El servicio en sí se extiende desde IntentService. Se está manejando los intentos de alarma a través de BroadcastReceiver y también los mensajes de mi aplicación y volver a hacer algo de trabajo. Como es esencial para mi aplicación y mantiene algunas sesiones web remotas y otros (lee: "un montón de") datos persistentes, lo hago explícitamente iniciarlo en la actividad principal con

startService(new Intent(this, HeartBeatService.class)); 

Y en el servicio, incluso uso

 startForeground(NOTIFY_RUNNING, runNotification); 

Otras actividades de mis aplicaciones que utilizan el servicio con bindService (), funcionando como un encanto.

Realmente se está ejecutando. Perfectamente y siempre, como deseé, incluso si las actividades se matan por Android debido a lo que android piensa que es bueno para.

Justo: No lo "veo" corriendo. También intenté sobreescribir el servicio onStartCommand () para devolver START_STICKY, pero nada cambió. Lo sé, éste no debe ser sobrescrito en IntentService.

¿O estoy pensando mal de alguna manera? ¿Es IntentService "diferente"?

¡Gracias!

Desde la referencia de documentación de Android:

IntentService es una clase base para Servicios que manejan solicitudes asincrónicas (expresadas como Intentes) a petición. Los clientes envían solicitudes a través de llamadas startService (Intent); El servicio se inicia según sea necesario, maneja cada intento a su vez usando un hilo de trabajo y se detiene cuando se queda sin trabajo.

Su servicio sólo se ejecutará cuando recibe una intención y se detiene una vez que se hace haciendo lo que esa intención tenía que hacer.

Además, he descubierto que los servicios vinculados a las actividades no se mostrarán en la pantalla de servicios en ejecución.

Una vez que retire el enlace, se muestran.

  • Servicio de Android mantener vivo
  • BroadcastReceiver vs Servicio
  • Android: ¿puedo usar Google Analytics dentro de un servicio?
  • Android: NullPointerException en android.app.ActivityThread $ PackageInfo $ ServiceDispatcher.doConnected (ActivityThread.java:1012)
  • Cómo anular el registro de escuchas y detener el servicio desde dentro de broadcastreceiver
  • Servicio de primer plano que se está matando en el clic de notificación
  • El servicio de Google Geocoder no es viable (Coordenadas a la dirección)
  • Bluetooth -> fallo en el descubrimiento del servicio
  • La mejor manera de enviar actualizaciones de ubicación de usuario al servidor en segundo plano (Android)
  • Utilizar Otto para actualizar un listadapter de un GcmListenerService
  • START_STICKY para IntentService
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.