代码之家  ›  专栏  ›  技术社区  ›  user7060819

服务能否绑定到多个组件?

  •  0
  • user7060819  · 技术社区  · 7 年前

    我已经使用Android服务一段时间了。我知道如何启动服务并绑定到服务。我知道您可以绑定到一个活动中的多个服务,但一个服务能否绑定到同一应用程序中的多个组件(多个活动、多个服务或一个活动和其他服务)?

    我提出这个问题的原因是 LocationService.java 扩展的类 Service 并负责获取位置更新。为当前位置接收的值应该用于其他几个组件中。现在,我有约束力 LocationService 在里面 Service A 我正在使用 ICallback ServiceConnection . 我想在 Service B 以便接收位置更新。

    我应该继续绑定吗 位置服务 在里面 服务B 使用与中相同的模型 服务A ,如果是,我应该开始吗 位置服务 再次输入 服务B ? 我可以用一个 BroadcastReceiver 相反

    1 回复  |  直到 7 年前
        1
  •  0
  •   Pranay Soni    7 年前

    我已经解决了你的问题和你想要完成的任务。您正在更新活动A中的位置,以及您希望在活动B中实现的位置。由于您已经在活动A中实现了整个流程,因此在活动B中实现相同的位置没有任何意义。由于OOPs的首要概念是代码的可重用性,因此您只需广播活动A的结果,并在活动B中添加广播接收器。这将非常简单,不会给您的应用程序带来负载。