Android服务有关bind/unbind的问题?

kwf*_*030 7 service android bind unbind

客户端可以使用bindService()/ 调用原始绑定/解除绑定服务unbindService().

我的问题是如何在服务端取消绑定服务,而不是unbindService()客户端调用,可能我应该调用它unbindClient.

我认为服务应该知道哪些客户端绑定了它,那么有没有办法告诉服务取消绑定特定客户端?

因为我只写服务,我不知道客户端unbindService()是否正确调用,所以我有这个问题..

sar*_*ech 0

如果您有权访问客户端代码 -

您可以从客户端调用startService()- 这将启动服务(并且不会在Service退出时结束Activity- 因为只会stopService()关闭它)。

而且,客户可以调用bindService()- 如果他们想要执行Activity-Service交互。

在退出/解除绑定客户端时,服务自被调用以来仍将运行startService()-Service可以执行其他操作,然后调用stopService()这将破坏自身。