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.