2010-08-30 125 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