Зарегистрируйте свой приемник в AndroidManifest.Таким образом, он будет вызываться, даже если ваше приложение не запущено: R.styleable.AndroidManifestReceiver
Затем вы можете проверить в BroadcastReceiver, работает ли служба по-прежнему, и перезапустить его.
См., Например, класс SmSForwarder здесь .Приемник вещания не должен запускаться, поскольку он регистрируется в AndroidManifest.xml (см. Строку 29).Android запустит Broadcastreceiver, как только будет отправлено намерение "android.provider.Telephony.SMS_RECEIVED".