2

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

也许这只是因为我是 Android 新手,但我发现在每个使用它的活动中绑定到这个服务是不必要的困难 - 特别是绑定的异步性质,这似乎只有在以不同的方式访问服务时才真正需要过程。是否有任何迹象表明仅通过静态变量访问已启动的服务?

4

1 回答 1

1

也许我理解你的问题是错误的,但没有必要绑定到Service从 every开始Activity。相反,您可以简单地从需要与之交互的任何地方开始Service这调用onStartCommand()ifService已经启动。您可以包含一个额外的Intent开头,Service以区分第一次启动和后续启动。

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

于 2012-07-23T10:58:55.053 回答