在相同的上下文环境中多次使用bindService
去绑定同一个服务,这样做是否可行?
我可以使用bindService
多次将上下文环境绑定到同一个服务,并且只使用一次unBindService
吗?
谢谢。
同一个上下文中,可以多次绑定到相同的服务,但在我看来这是不好的实践。此外,您不能仅一次取消绑定服务,必须取消绑定所有的ServiceConnection
。
更新: 为什么我认为这是不好的实践,是因为我无法想象为什么有人需要这样做。此外,我认为连接包装器只会绑定和解除绑定一次,并作为服务的门面接口可能更好,因为它会引入更少的开销和更少的错误(尽管这只是我的意见)。