一项服务可以绑定到n个活动吗?
答案 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()
返回时,应完成所有清理(停止线程,取消注册接收器)
因此,服务可以有多个绑定。