gpt4 book ai didi

android - 如何创建在 Activity 结束后运行的android服务

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

我有一个 Android 应用程序,该应用程序具有用于跟踪人员位置的持续服务。我希望能够从 Activity 中启动服务并从 Activity 中结束服务。当 Activity 运行时,我需要能够绑定(bind)到服务并通过 aidl 与其通信。但是,即使 Activity 结束,我也需要服务继续。我只希望服务在 Activity 通知时结束。

到目前为止,我有我的 Activity 和服务,他们可以通过 aidl 文件进行通信。但目前服务在 Activity 结束时结束。

如何让它在 Activity 结束时继续运行以及如何在 Activity 重新启动时重新绑定(bind)它?

最佳答案

我想通了。

我正在使用 bindService 方法为我创建服务并绑定(bind)到它(我需要一个绑定(bind)),但是如果通过调用 bindService 创建服务> 服务仅在绑定(bind)时存在,因此当调用 unbindService 时,我在销毁我的 Activity 时正在执行此操作,服务本身也被销毁。

但是,如果您通过调用 createService 创建服务,然后调用 bindService,您将绑定(bind)到已经运行的服务。那么当你解除它的束缚时,它就不再 self 毁灭了。该服务将继续,直到您调用 stopService

然后当您重新进入您的 Activity 时,您可以检查该服务是否已经在运行,如果它只是调用 bindService 否则只需调用 startService 然后是 绑定(bind)服务

关于android - 如何创建在 Activity 结束后运行的android服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4802723/

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