Reinicia automáticamente un servicio cuando el apk se bloquea

Quiero reiniciar mi servicio automáticamente si la aplicación se bloquea. Mis ideas son:

1: a BroadcastReceiver cuando el apk se bloquea y reinicia el servicio automáticamente

if("android.intent.action.SOMETHING".equals(intent.getAction())) { Intent serviceLauncher = new Intent(context, Service.class); context.startService(serviceLauncher); } 

2: con un uncaughtException (), pero no sé para manejar que

Creo que solo necesitas devolver START_STICKY en onStartCommand () de Service

¿Desea que su servicio REALMENTE reinicie o desea que su servicio continúe? Creo que el servicio no se detiene cuando la aplicación se estrelló, un servicio está separado de la aplicación que lo crean.

Puede utilizar setUncaughtExceptionHandler

Al recibir el evento, puede iniciar el servicio de nuevo,

Otra opción, que podría funcionar (es necesario probarlo), está llamando a StartService en el método OnDestroy.

FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.