Я обычно связываю свой сервис с классом Application и имею некоторый класс контроллера (например, «посредник», я думаю ... не уверен, как названы все эти шаблоны), ограниченный в приложении, которое обрабатывает связь между сервисами и любым другимактивная активность:.
Это будет включать в себя написание собственного класса Application и указание манифесту использовать его.Я более подробно рассказал об этом процессе в предыдущей теме:
Более эффективный способ обновления пользовательского интерфейса из службы, чем намерения?
Вы можете отслеживать «в настоящее время»active "Activity, отправив класс Application в себя на ссылку onResume (также объяснено в примере выше).Это может быть достигнуто путем извлечения ваших Деятельностей из общего базового класса, который имеет способ получения вашего класса Application (приведение из getApplicationContext), и в этом базовом классе 'onResume отправляет ссылку на себя в приложение.Затем вы можете, например, зарегистрировать действия по имени в DataServiceController и отправлять сообщения в текущее действие только в том случае, если оно зарегистрировано в Контроллере для их получения.