gpt4 book ai didi

android - 从 android Activity 绑定(bind)到服务

转载 作者:搜寻专家 更新时间:2023-11-01 09:09:06 26 4
gpt4 key购买 nike

我有一个启动服务的 Activity 。当 Activity 关闭时,我希望服务继续在后台运行。我有几个问题。

关闭 Activity 屏幕会导致 Activity 实际停止吗?还是我需要强制停止它才能让它停止?

如果关闭屏幕确实导致它停止,那么我假设我需要使用 startService 来启动它。那是对的吗?如果是这样,有没有办法在下次 Activity 开始时获取正在运行的服务的句柄?如果不是这样,那么我可以绑定(bind)到服务。

最佳答案

当您的 Activity 在屏幕上不再可见时,它就停止了。停止绑定(bind)到 ServiceActivity 不会停止 Service。但是,您需要确保在 Activity 调用 onDestroy() 时解除与 Service 的绑定(bind),以确保您没有任何悬挂的处理程序等。

您可以像第一次那样重新绑定(bind)到正在运行的Service。发送 Intent 以启动已在运行的 Service 不会创建它的第二个实例,因此这是安全的。

像您描述的那样启动服务的一个好方法是使用 Context.BIND_AUTO_CREATE 调用参数来启动它 bindService().

所有这些的详细信息可以在 Android docs about bound services 中找到.一开始可能有点困惑。密切关注教程代码,因为听起来您的问题很好地映射到他们提供的示例中。

关于android - 从 android Activity 绑定(bind)到服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9676743/

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