Я бы рекомендовал не использовать связывание в этом случае.На самом деле, я бы рекомендовал не связывать в большинстве случаев использования.Старайтесь обрабатывать все взаимодействия между вашими действиями и службой, работающей в другом потоке, используя только намерения.
Это означает: отправлять команды службе из действий с помощью метода .startActivity (), передавая сведения о фактическомКоманда в дополнениях Intent.
Получение событий и результатов от службы в ваших действиях динамически зарегистрированными BroadcastReceivers.Вы регистрируете слушателя в onResume () и отменяете его регистрацию в onPause () в своей активности.Служба отправляет материал только путем его трансляции (sendBroadcast ()).
Я предпочитаю эту архитектуру.Он слабо связан, и вы можете пропустить надоедливую часть, если вам интересно, правильно ли все ваши действия отсоединяются от вашего сервиса, когда они им не пользуются.Кроме того, вы пропускаете боль при использовании IPC, что, на мой взгляд, является огромным плюсом.