¿Cómo reiniciar un servicio muerto automáticamente?
Cuando se ha matado un servicio, ¿cómo reiniciarlo automáticamente?
A veces sin siquiera llamar onDestroy()
- Mostrando una Snackbar desde dentro de un Servicio
- ¿Cómo reiniciar un servicio después de haber sido asesinado por aplicaciones como "Advanced Task Killer"?
- Servicio de Android: ¿vincular o iniciar?
- BroadcastReceiver - onReceive Not Being Called
- Android - Iniciar un servicio con información adicional a través de put / getExtra
- Cualquier forma de detectar pulsaciones de teclas de volumen o cambios de volumen con el servicio de Android?
- ¿Cuándo iniciar y detener el servicio de facturación en la aplicación?
- Se muere la conexión de servicio XMPP
- AlarmManager y BroadcastReceiver en lugar de servicio - ¿es eso malo? (Se acabó el tiempo)
- ¿Cómo puedo eliminar una notificación de primer plano en Android Lollipop?
- ¿Cómo inicio un servicio basado en un objeto ServiceInfo?
- ¿Hay de todos modos para crear un servicio de proceso en segundo plano que se ejecutará o no la aplicación creada todavía se está ejecutando?
- ¿Cómo usar loopJ SyncHttpClient para llamadas sincrónicas?
He heredado un IntentService, así que tuve que ser gentil. Funcionó para mí cuando exploté onStartCommand () pero
public int onStartCommand(Intent intent, int flags, int startId) { super.onStartCommand(intent, flags, startId); return START_STICKY; }
Es decir, deje que los padres hagan lo que deberían y devuelven START_STICKY.
onStartCommand()
el onStartCommand()
y da START_STICKY
o START_REDELIVER_INTENT
(depende de sus necesidades) como el valor devuelto. A continuación, el sistema se asegurará de reiniciar el servicio hasta que detenga explícitamente el servicio.
http://developer.android.com/reference/android/app/Service.html#START_REDELIVER_INTENT
http://developer.android.com/reference/android/app/Service.html#START_STICKY
Si el servicio se ha anulado, el sistema intentará reiniciarlo más tarde. Leer más .