Один из способов сделать это - определить интерфейс с AIDL для Android и использовать подсистему Binder
для выполнения IPC.По ссылке, которую я разместил, есть большой набор инструкций.Я бы начал тут же писать, если у вас есть вопросы.Несмотря на то, что Android является довольно сложной темой (IPC), Binder
делает действительно хорошую работу по ее упрощению (по крайней мере, для начала, я уверен, что вы могли бы сделать это сложнее, если хотите)
Редактировать Как указано в комментариях, в этом нет необходимости, если Service
и клиент работают в одном и том же процессе.Если не указано иное, это значение по умолчанию.Тем не менее, он все равно работает независимо, он просто добавляет немного сложности.