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.

  • Android: El servicio se detiene cuando la actividad está cerrada
  • Enviar datos de Servicio a mi actividad
  • ¿Por qué no funciona LocalBroadcastManager en lugar de Context.registerReceiver?
  • ¿Necesito agregar un filtro de intenciones al iniciar un servicio?
  • ¿Cómo inicio un servicio basado en un objeto ServiceInfo?
  • Inicio del servicio en el arranque sin actividad
  • ¿Necesita un ejemplo de código sobre cómo ejecutar un servicio Android para siempre en segundo plano incluso cuando el dispositivo está durmiendo, como Whatsapp?
  • ¿Cuándo y por qué se requiere PARTIAL_WAKE_LOCK?
  • ¿Debo usar PendingIntent.getService () o getBroadcast con AlarmManager?
  • Uso de ResultReceiver en Android
  • Mataron el servicio de Android y las variables estáticas
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.