gpt4 book ai didi

android - bindService() with BIND_AUTO_CREATE 是否总是创建新的服务实例?

转载 作者:行者123 更新时间:2023-11-29 19:15:19 32 4
gpt4 key购买 nike

onCreate()我调用主要 Activity 的bindService()BIND_AUTO_CREATE标记,然后调用 unbindService()onDestroy() .然后我启动 Activity,完成它并重新开始。

我看到服务的 onCreate() , onBind()onUnbind()被顺序调用。当我第二次开始 Activity 时,服务的 onCreate()onBind()也被调用,但它是另一个服务实例,它有另一个this .

我希望该服务在解除绑定(bind)后保持 Activity 状态,并且第二个 onBind() 将绑定(bind)到同一个服务。我是不是误会了什么?

最佳答案

I expect, that service stay alive after unbinding, and the second onBind() will bind to the same service.

没有。如果出现以下情况,服务将被销毁:

  • 您从每个绑定(bind)的连接中解除绑定(bind),并且

  • 没有在服务上调用 startService()

在你的例子中,你解除了与服务的绑定(bind),因为没有任何东西启动服务,服务被销毁。您的下一个 bindService() 调用将创建一个新实例,因为此时没有正在运行的实例。

关于android - bindService() with BIND_AUTO_CREATE 是否总是创建新的服务实例?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43742758/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com