Android服务何时使用Context.bindService vs Context.startService

Android服务何时使用Context.bindService vs Context.startService,android,service,Android,Service,安卓专家能解释一下你什么时候会使用它吗 Context.bindService vs Context.startService启动服务?来自 绑定服务是客户端-服务器接口中的服务器。绑定服务允许组件(如活动)绑定到服务、发送请求、接收响应,甚至执行进程间通信(IPC) 换句话说,绑定到服务允许通过公开服务中的方法进行双向交互,这些方法可通过IBinder通过服务连接获得 相反,使用startService(…)执行更多的一次性操作。只有当服务能够以自主方式工作时,这才是真正有用的,也就是说,它知

安卓专家能解释一下你什么时候会使用它吗

Context.bindService vs Context.startService启动服务?

来自

绑定服务是客户端-服务器接口中的服务器。绑定服务允许组件(如活动)绑定到服务、发送请求、接收响应,甚至执行进程间通信(IPC)

换句话说,绑定到
服务
允许通过公开
服务
中的方法进行双向交互,这些方法可通过
IBinder
通过
服务连接
获得

相反,使用
startService(…)
执行更多的一次性操作。只有当
服务
能够以自主方式工作时,这才是真正有用的,也就是说,它知道它需要做什么,并且不需要通过启动它所用的
意图
中传递的任何动作和/或数据进行进一步控制。通常,使用
startService(…)
启动的
服务
不会直接与启动它的组件通信(例如
活动
)。但是,它可以使用广播或创建
通知来发送数据或操作结果