2011-07-25 94 views
1

我有android應用程序,並且我有一個服務器端。我應該使用asyncTask還是服務聯繫我的服務器

我想執行以下後臺任務: 每60秒聯繫一次服務器,「詢問」他是否滿足某些條件,並且當條件滿足時,我想向用戶顯示一個警告對話框,並且確定和關閉按鈕。如果用戶單擊確定,則應該將活動放在前面。

我讀到asynkTask和服務,但不能決定使用哪一個

我應該在asynkTask或服務使用此任務? 謝謝!

回答

2

使用的是的AsyncTask可能更容易,因爲一)在doInBackground查詢到的服務器將不阻止用戶界面和b)onPostExecute在UI線程/上下文這使得它易於報告確定或關閉執行。

+0

非常感謝! – theWizard

+0

我不確定這是一個好主意,如果你希望任務能夠一直運行(即使應用程序沒有打開) - 我會使用一個服務來執行像這樣長時間運行的無頭任務。要使用AsyncTask,您將需要打開應用程序,以便能夠處理結果。 –

相關問題