服务绑定关系

use*_*494 2 android

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

小智 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()返回时,应完成所有清理(停止线程,取消注册接收器)

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