gpt4 book ai didi

android - 是否需要绑定(bind)到已启动的本地服务?

转载 作者:行者123 更新时间:2023-11-29 02:02:59 24 4
gpt4 key购买 nike

我想使用启动的(前台)服务来管理网络连接,当用户短时间离开应用程序时,该连接应该持续存在,并且用户应该知道(这样他就可以返回应用程序,也许断开)。此服务只会由同一流程中的 Activity 在本地使用。

也许只是因为我是 Android 的新手,但我发现在使用它的每个 Activity 中绑定(bind)到该服务都不必要地困难 - 特别是绑定(bind)的异步性质,这似乎只是访问服务所必需的在不同的过程中。是否有任何迹象表明只能通过静态变量访问启动的服务?

最佳答案

也许我理解错了你的问题,但没有必要从每个 Activity 绑定(bind)到启动的 Service。相反,您可以从需要与之交互的任何地方启动 Service。如果 Service 已经启动,这将调用 onStartCommand()。您可以在启动 ServiceIntent 中包含一个额外的内容,以区分第一次启动和后续启动。

当然 - 这解决了您不希望在您的 Activity 和 Service 之间使用客户端-服务器模式交互的用例 - 该场景需要绑定(bind),如果您确实需要绑定(bind),那么您需要从需要由 Service 提供服务的每个组件进行绑定(bind)。

关于android - 是否需要绑定(bind)到已启动的本地服务?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11611085/

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