Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/233.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android-bindService不止一次_Android_Service_Bind_Unbind - Fatal编程技术网

Android-bindService不止一次

Android-bindService不止一次,android,service,bind,unbind,Android,Service,Bind,Unbind,在同一服务的相同上下文中多次使用bindService可以吗 我是否可以对同一服务在同一上下文中多次使用bindService,而unBindService只能使用一次 谢谢可以将多次绑定到具有相同上下文的相同服务,但在我看来这是一种糟糕的做法。此外,您不能仅一次解除服务绑定。您必须解除所有服务连接的绑定 更新:至于为什么在我看来这是一种糟糕的做法,那是因为我无法想象一个人为什么需要这样做。另外,我认为连接包装器将只绑定和解除绑定一次,并作为服务的门面接口可能会更好,因为它将引入更少的开销和更少

在同一服务的相同上下文中多次使用
bindService
可以吗

我是否可以对同一服务在同一上下文中多次使用
bindService
,而
unBindService
只能使用一次


谢谢

可以将多次绑定到具有相同上下文的相同服务,但在我看来这是一种糟糕的做法。此外,您不能仅一次解除服务绑定。您必须解除所有
服务连接的绑定


更新:至于为什么在我看来这是一种糟糕的做法,那是因为我无法想象一个人为什么需要这样做。另外,我认为连接包装器将只绑定和解除绑定一次,并作为服务的门面接口可能会更好,因为它将引入更少的开销和更少的错误(尽管在我看来)

如果您使用相同的上下文,并且服务此时已连接,则调用bindService的次数无关紧要,安卓,别理你的电话
因此,当您调用绑定服务时,您只能使用相同的上下文绑定到一个服务一次,并且只能取消绑定一次。android框架检查上下文是否绑定,如果上下文是绑定的,android只需忽略调用,因为android中的服务是单例的,所以您总是会在无论如何都要绑定。为什么在同一个上下文中多次绑定到同一个服务会被认为是一种不好的做法?@VitoAndolini,看起来我用错了词,更像是“看起来像我”而不是“考虑过”,对此表示抱歉。我已经更新了答案。谢谢@pepyakin的澄清!本周,我正在与Android服务中的DeadObjectExceptions进行斗争,并试图找出应该做和不应该做的事情。