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
- Cliente de servicio WSDL / SOAP de Android
- Android: Desactivar la pantalla de un servicio
- Servicio de Android para sockets TCP
- Error de Android escribiendo datos de ubicación en la base de datos SQLite de la clase LocationListener
- Obtener una vista de AccessibilityNodeInfo para crear superposición
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!
- ¿Por qué no comienza este servicio simple?
- Android-Servicio matado con "ya no quieren" - cómo reiniciarlo?
- Cómo obtener respuesta del código USSD de Android?
- El servicio de Android se detiene cuando se cierra la aplicación
- Servicio de reconocimiento continuo de voz de Android
- Cómo pasar un contexto de actividad en una aplicación a un servicio en otra aplicación
- El propósito del servicio debe ser explícito: Intención
- Cómo mostrar el mini controlador en la parte inferior o controles de medios persistentes como spotify o Google música en la aplicación completa
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.