¿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()

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 .

  • Parámetro startId de servicio de Android
  • ¿Por qué no funciona mi servicio en Android? (Sólo quiero registrar algo nunca 5 segundos)
  • Servicio persistente
  • El servicio no se inicia de nuevo después de que la aplicación kill incluso utilice START_STICKY en algún dispositivo
  • ¿Cómo obtener el objeto de vista de enfoque actual en Service?
  • El propósito del servicio debe ser explícito: Intención
  • Obtención de resultados de varias AsyncTasks
  • ¿Cómo detectar cuándo el usuario inicia otra aplicación? (Androide)
  • ¿Necesita ayuda para descargar imágenes de fondo en Android?
  • La localización de la ubicación de Android en Service no funciona hasta que reactive WiFi / mobile network
  • Definición de la política de SELinux para el servicio del sistema Android: cómo configurar?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.