1

我有两个服务 A 和 B。如果我们想在服务 A 中访问服务 B 的某些方法,我们必须创建一个 ServiceConnection 类,在服务 A 内部,我们必须创建 Stub 并实现这些方法。

但我也想从服务 B 访问服务 A 的方法。为了试用,我创建了另一个辅助连接并实现了 ServiceConnection 它工作正常,这是唯一的方法还是我们可以使用现有的服务连接并通过其他方式实现此功能?

4

2 回答 2

1

根据我的经验,我认为这是 AIDL 工作的唯一方式。您始终可以创建一个自定义回调,该回调可以从服务 A 传递到服务 B,然后当 B 想要发送回 A 时,它可以触发回调。还可以选择来回传递意图或通过套接字进行通信。只要确保你在另一边阻挡。

于 2012-01-24T15:26:27.913 回答
0

服务当然可以有回调接口(即服务可以调用客户端中的方法)。

建议您参考SDK 中的 RemoteService 示例

于 2012-01-24T11:19:38.060 回答