我正在开发一个应用程序,例如,它有4个活动(A,B,C,D)。您可以从A - >导航B - > C - > d
所以,在活动A中,我打开一个套接字连接,当我转到活动B,然后是C,然后回到B,然后是C或其他什么时,我想保持它打开。
我认为我可以在应用程序上下文中打开套接字,或者在我的变量套接字是“全局”的“域”上下文(带有单例)中打开套接字,这不是问题。
问题是,当用户离开应用程序时,我想要断开套接字(活动A中的主页按钮或后退按钮)
如何保持套接字始终打开,但在用户离开应用时断开连接。我不想在每个onCreate / onStart中打开套接字,并在每个onStop / onDestroy中关闭它。
感谢您的回复。
答案 0 :(得分:1)
我认为你想要的是一个绑定的服务。您可以在onStart中绑定并在onStop中取消绑定。您的服务可以维护套接字连接。
http://developer.android.com/guide/components/bound-services.html