服务绑定关系

时间:2010-04-30 08:03:01

标签: android

一项服务可以绑定到n个活动吗?

1 个答案:

答案 0 :(得分:5)

是的,可以。

来自https://developer.android.com/guide/components/fundamentals.html的文档:

  

客户端建立与Service对象的连接,并使用该连接调用该服务。通过调用Context.bindService()建立连接,并通过调用Context.unbindService()来关闭。多个客户端可以绑定到同一个服务。

https://developer.android.com/reference/android/app/Service.html#ServiceLifecycle

  

服务既可以启动,也可以绑定连接。在这种情况下,只要系统启动或者使用Context.BIND_AUTO_CREATE标志有一个或多个连接,系统就会保持服务运行。一旦这些情况都不成立,就会调用服务的onDestroy()方法并有效终止服务。从onDestroy()

返回时,应完成所有清理(停止线程,取消注册接收器)

因此,服务可以有多个绑定。