gpt4 book ai didi

android - 防止 Android 服务在解除绑定(bind)后被破坏

转载 作者:IT老高 更新时间:2023-10-28 23:34:40 27 4
gpt4 key购买 nike

我有一个 Activity 通过调用 startService 方法启动服务的场景:ActivityService 都在同一个包裹。然后服务可以根据其配置参数启动一个包含在不同包中的 Activity (我们称之为ExternalActivity):该 Activity 通过bindService绑定(bind)服务;一旦这个 Activity 完成了它的任务,它就会调用 unbindService 方法如下...

// method of ExternalActivity
@Override
public void onDestroy() {
super.onDestroy();
unbindService(...);
}

因此,服务也被破坏了。有没有可能避免服务被破坏?

最佳答案

As a consequence, the service is also destroyed.

正如 yorkw 解释的那样,只有当 以下两个都为真时,服务才会被销毁:

  1. bindService() 的所有调用都与对 unbindService() 的相应调用相匹配。

  2. 如果有人调用了startService(),有人也调用了stopService()或服务调用了stopSelf() .

Is there the possibility of avoiding the destruction of the service?

找一个更好的时间调用 stopService()stopSelf(),无论你使用的是哪一个。

关于android - 防止 Android 服务在解除绑定(bind)后被破坏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10370789/

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