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
- Definición de la política de SELinux para el servicio del sistema Android: cómo configurar?
- El servicio de inicio de Android nunca empieza
- Llamar el método de clase de actividad de la clase de servicio
- ¿Por qué utilizar Service si se ejecuta en el mismo subproceso en android
- ¿Cómo podemos reiniciar el servicio?
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!
- Cómo determinar si la aplicación se ejecuta desde el servicio
- Servicio de Android
- Android escucha los mensajes del socket del servidor
- Eliminar el botón flotante de WindowManager cuando se pulsa el botón de encendido
- Servicio Android no lanzado por JUnit test
- Corregir el patrón para adquirir un WakeLock en un BroadcastReceiver y liberarlo en un servicio
- Cómo tener varias instancias de Servicio en Android
- Servicios de Android: Bind on demand vs. Bind on #onCreate ()
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.