Это довольно широкий вопрос, поэтому я отвечу как можно лучше.Из того, что я знаю об услугах, несколько видов деятельности могут связывать один сервис, и все они имеют к нему доступ.Только после того, как все действия, которые ограничивают службу, завершают свои подключения (путем отмены привязки), служба фактически останавливается.
Документация Android по службам сообщает нам:
... системаСлужба будет работать до тех пор, пока она не будет запущена или с одним или несколькими подключениями к ней с флагом Context.BIND_AUTO_CREATE.Когда ни одна из этих ситуаций не выполняется, вызывается метод onDestroy () службы, и служба эффективно завершается
Поэтому я рекомендую связать службу со всеми действиями, которые должны взаимодействовать с ним.При связывании со службой возвращается IBinder, который вы можете использовать для связи со службой.Снова в соответствии с документацией Android по сервисам:
Обычно возвращаемый IBinder предназначен для сложного интерфейса, который был написан на aidl.
Хотя, если вам нужно только выполнитьПростое взаимодействие со службой позволяет использовать класс Messenger вместо записи полных файлов AIDL.Образец этого можно найти здесь .
Надеюсь, что это ответ на ваш вопрос!