Android开发中,在客户端跳转页面时,怎么使得原有的Socket连接保持连接状态?

并且怎样使不同的界面都可以发送数据给服务器端?
2024-11-09 03:14:48
推荐回答(3个)
回答1:

刚刚很认真的想了下你的问题,发现问题的本质在于如果将socket连接后的状态保持下去,并在不同的activity中使用。以下提供一种思路,具体代码自己搜索


  1. 当socket连接后,存放在application中,使其做为一个全局变量。这样的话,便于管理,但要记住在退出的时候,将其关闭

  2. 关于 Android用Application设置全局变量以及使用,可以参考http://oyeal.iteye.com/blog/941183 , 用于大同小异


祝你好运

回答2:

sock连接一般是新开的一个线程来跑的吧,不要随便关闭它就行了;
至于每个界面都可以发送数据的话可以把这个socket的作为一个单例来使用行了。服务器数据的返回可以用回调或者handle。
不行再追问。

回答3:

页面跳转时,这ServerSocket 应该是保持原来的诊听状态的吧。
所以,程序决定退出时,一定要释放资源,否则,仍诊听状态,
再运行会出错:端口已绑定。
上面是我发现的。 楼主试下子。