在android上的活动之间保持套接字连接

我正在开发一个应用程序在android 3.1上,我有一个活动A有一个子类从aSyncTask延伸,这个子类创build一个套接字并连接到服务器。 我所有的沟通都很好。 我接收到消息并向服务器发送命令,但是当我得到一个特定的命令时,我必须开始第二个活动(活动B),但是我不能丢失我的套接字并且build立与服务器的通信,另外我必须能够接收和发送来自活动B的命令给服务器。 我怎样才能做到这一点?? 请任何帮助!

我的方法是实现一个服务,并将所有的networking连接代码集中到服务中,对于想要使用套接字连接的所有活动,在onCreate()绑定你的networking服务,然后在onDestory()

根据Dianne Hackborn(Android工程师)的说法,build议在活动之间传递networking连接的做法是创build一个单例,任何活动都可以从那里访问和pipe理连接。 看到这里,并检查黛安的第一篇文章。

在android开发者网站上的服务页面(“基础”部分的附注)也提到,如果你需要运行需要在应用程序在后台时继续执行的代码,那么你应该只使用一个服务。