在Android App上保持套接字打开

时间:2014-03-18 22:16:07

标签: android sockets android-lifecycle

我正在开发一个应用程序,例如,它有4个活动(A,B,C,D)。您可以从A - >导航B - > C - > d

所以,在活动A中,我打开一个套接字连接,当我转到活动B,然后是C,然后回到B,然后是C或其他什么时,我想保持它打开。

我认为我可以在应用程序上下文中打开套接字,或者在我的变量套接字是“全局”的“域”上下文(带有单例)中打开套接字,这不是问题。

问题是,当用户离开应用程序时,我想要断开套接字(活动A中的主页按钮或后退按钮)

如何保持套接字始终打开,但在用户离开应用时断开连接。我不想在每个onCreate / onStart中打开套接字,并在每个onStop / onDestroy中关闭它。

感谢您的回复。

1 个答案:

答案 0 :(得分:1)

我认为你想要的是一个绑定的服务。您可以在onStart中绑定并在onStop中取消绑定。您的服务可以维护套接字连接。

http://developer.android.com/guide/components/bound-services.html