Прежде всего, вы не должны пытаться связаться с сервисом с помощью ActivityManager. (Обсуждается здесь )
Сервисы могут работать самостоятельно, быть привязаны к Деятельности или к обоим. Чтобы проверить в Деятельности, работает ли ваша Служба или нет, нужно создать интерфейс (расширяющий Binder), в котором вы объявляете методы, понятные как Службе, так и Службе. Вы можете сделать это, создав свой собственный интерфейс, в котором вы объявляете, например, «isServiceRunning ()».
Затем вы можете привязать свою активность к своей службе, запустить метод isServiceRunning (), служба сама проверит, запущена она или нет, и вернет логическое значение вашей активности.
Вы также можете использовать этот метод, чтобы остановить службу или взаимодействовать с ней другим способом.
Я использовал этот учебник , чтобы узнать, как реализовать этот сценарий в моем приложении.