我有一个通过 AIDL 与其他服务通信的服务。我希望该服务受我应用程序中的活动的约束。服务可以定义两个活页夹\接口吗?我已经尝试过使用信使与活动进行通信,覆盖“onBind”方法,以便它根据它获得的意图返回不同的绑定器(一个用于其他服务,一个用于活动)。
但是,当活动(使用相同的活页夹)与服务解除绑定时,我有一个错误“myService has leaked ServiceConnection ... that was original bound here”,我认为这是关于服务用来与另一个通信的活页夹服务。
如果一个服务不能使用两个接口,我该如何实现活动和该服务之间的通信?
谢谢你,-Liron