2010-08-30 123 views
0

我有一个使用套接字连接到我的服务器的应用程序。很多时候,应用程序在不需要向服务器发送信息时处于“休眠”状态。发生这种情况时,偶尔会断开连接。确定套接字连接状态 - android

如何确定套接字何时断开连接,然后尝试重新建立连接?

我已经使用了一些应用程序来做到这一点,并会弹出一个对话框,指示“重新连接”。我敢肯定,我可以用某种“ping”方法对其进行编码,每隔X秒就会触发一次,但是我想知道套接字类是否内置了其他应用正在使用的内容?

回答

1

你使用服务来处理这个Socket连接到你的服务器(这可能是一个好主意)。如果/当你是,你可以创建“ping”方法作为你服务中的一个线程。

+0

我不相信我正在使用服务。我只是写了一个类,它在不同的线程上创建了一个新的套接字,并侦听发布到可运行的消息以更新主活动中的UI。你能指出我如何在android的服务中设置套接字的方向吗? – Kyle 2010-08-30 21:41:45

+0

看一看文档: http://developer.android.com/reference/android/app/Service.html#WhatIsAService http://developer.android.com/reference/android/app/Service .html – fredley 2010-08-30 22:34:01

+0

fredley,我查看了文档(尽管简要地),但我很困惑将套接字放入服务会给我带来什么好处?你建议它“会是一个好主意”...买什么? – Kyle 2010-08-31 14:45:20