Android-将回调从活动传递到服务

Android-将回调从活动传递到服务,android,android-activity,android-service,Android,Android Activity,Android Service,我遇到的情况是,一个活动需要启动两个服务,一个绑定,一个不绑定 绑定将向活动返回Ibinder。但是活动需要了解如何向两个服务提供回调,即两个服务必须能够调用活动中嵌套类中的某些方法 最好的方法是什么?我是否应该使用服务广播,然后从onReceive()调用所需的API?或者我可以将IBinder从我的活动传递到意图中的服务,服务可以使用它进行IPC回调吗 编辑 忘了澄清。。这两项服务位于与活动不同的应用程序中。您可以使用LocalBroadcastManager为活动发送意图 我认为这是这种情

我遇到的情况是,一个活动需要启动两个服务,一个绑定,一个不绑定

绑定将向活动返回Ibinder。但是活动需要了解如何向两个服务提供回调,即两个服务必须能够调用活动中嵌套类中的某些方法

最好的方法是什么?我是否应该使用服务广播,然后从onReceive()调用所需的API?或者我可以将IBinder从我的活动传递到意图中的服务,服务可以使用它进行IPC回调吗

编辑


忘了澄清。。这两项服务位于与活动不同的应用程序中。

您可以使用
LocalBroadcastManager
活动发送
意图

我认为这是这种情况下的最佳选择EventBusOtto

EventBus是一种Android优化的发布/订阅事件总线。A. Android应用程序的典型用例是粘贴活动、片段和内容 背景线在一起。这些元件的常规接线 通常会引入复杂且容易出错的依赖项和生命周期 问题。事件总线通过所有参与者传播侦听器 (例如后台服务->活动->多个片段或助手) 类)变得不推荐使用。EventBus将事件发送器和 接收器,从而简化了应用程序组件之间的通信。 代码越少,质量越好。您不需要实现单个 接口


如果这两个服务在不同的应用程序中会怎样?(我在问题中没有明确说明)@Jake,是的,不清楚!看到这个了吗