servicio - service android ejemplo
¿Cuándo se llama a ServiceConnection.onServiceDisconnected()? (1)
Sucede en caso de fallo del servicio remoto. Por lo tanto, si un servicio que se ejecuta en un proceso diferente al de su cliente falla en alguna excepción, pierde la conexión y obtiene la devolución de llamada.
Estoy jugando con los servicios de Android, y he encontrado que ServiceConnection.onServiceConnected()
se llama de forma bastante predecible cuando me conecto a un servicio.
Sin embargo, mi método onServiceDisconnected()
parece que nunca se llama, incluso después de que la máquina virtual muera.
He registrado mensajes de depuración en el servicio y muestro que todos los subprocesos se han cerrado, etc. Sé que los servicios se implementan como procesos; ¿hay hilos que no conozco que impidan la salida del proceso?