2012-08-02 38 views
7

将同一个上下文绑定服务多次到同一服务可以吗?Android - 不止一次绑定服务

我可以使用相同的上下文对同一个服务和unBindService多次绑定多次服务吗?

感谢

+0

作为备注服务是单身人士在android中,所以当你绑定的时候你总是会返回相同的服务实例。 – ScouseChris 2012-08-02 12:39:44

回答

6

它可以乘次绑定到具有相同背景相同的服务,但它看起来对我来说是不好的做法。另外,您不能仅从服务中解除绑定一次。你必须解除所有你的ServiceConnection的。

UPDATE:至于为什么它在我看来是一种不好的做法,这是因为我无法想象为什么人们会需要它。另外,我认为连接包装将绑定和解除绑定只有一次,并作为服务的门面界面可能会更好,因为它会带来更少的开销和更少的错误(在我看来,虽然)

+0

为什么绑定到相同的服务多次与相同的上下文被认为是一种不好的做法? – 2015-05-08 03:54:14

+0

@VitoAndolini,它看起来像我用错了词,它更像是“看起来我”而不是“考虑”,对此感到遗憾。我已经更新了答案。 – pepyakin 2015-05-08 09:03:39

+0

感谢您的澄清@pepyakin!我本周正在与Android服务的DeadObjectExceptions摔跤,并试图弄清楚这些做什么和不该做什么。 – 2015-05-09 17:39:15