【发布时间】:2019-10-01 21:59:01
【问题描述】:
我想保留对绑定到已启动和绑定的 Android 服务的每个客户端的引用。我的服务不在单独的进程中。
我可以绑定多个客户端,例如- 1 个活动和 2 个片段。他们可能都对从服务返回的不同事件的组合感兴趣。理想情况下,我想在每个客户端绑定时向服务注册,然后遍历每个连接的客户端并向每个客户端发送消息。
现在我正在使用 Binder 将服务的 API 公开给客户端,但我不喜欢使用广播将数据从服务发送回客户端。感觉很“松”。想知道是否有更简洁和结构化的方法?
Message Handler 是一种方式,但我觉得我会丢失客户端当前访问服务 API 的 binder API。
【问题讨论】:
标签: android android-service android-service-binding android-binder