如何在多个活动中启动和保持套接字连接?

时间:2015-02-06 00:46:25

标签: android sockets android-service

我无法找到实现此目的的方法:

我有一个活动A,我将从那里开始2x单独的套接字连接。 之后我将转到活动B,我将返回活动C和活动B.第四活动C和D.所有3个活动将通过套接字交换消息。

根据我的理解,我需要为每个套接字创建一个服务,但是我是如何在每次切换到另一个活动时都保持两个套接字都打开而不创建新连接的?

另外,如何让服务运行“接受循环”,提示用户所处当前活动的操作?

感谢

1 个答案:

答案 0 :(得分:0)

您确定应该使用Service。一个好的经验法则是,您应该将服务用于任何不受单个活动生命周期逻辑约束的后台处理。 (并使用AsyncTask进行后台处理, 在单个活动的生命周期中对其进行逻辑绑定。)

但您不需要为每个套接字创建服务。您应该创建一个服务来执行您对套接字所需的任何操作。您的活动可以通过多种方式与服务进行交互并传递消息或获取对其套接字的引用,您可以在documentation中阅读这些内容。