Если вам нужна тесная связь между вашими действиями с помощью bindService (), то, как вы будете общаться, зависит от того, кто является источником сообщения.
Если служба создается (например, сигнал тревоги, в котором есть какая-то новая информация для обмена), она обычно отправляет широковещательную рассылку.
Если действие инициируется (скажем, в вашем примере «пойти получить что-то с сервера»), оно может обрабатываться асинхронно с использованием AsyncTask или аналогичного. То есть вы можете извлечь данные с сервера в AsyncTask.doInBackground () и опубликовать результаты обратно в действие в AsyncTask.onPostExecute. Этот сценарий будет немного сложнее, если ожидается, что запрошенная операция займет очень много времени - в этом случае я бы отключил ее и вместо этого отправил бы широковещательную рассылку из службы.