2011-03-24 85 views
1

我想停止異步任務後60秒停止異步任務後60秒

我知道有一個GET方法(時間,TIMEUNIT),我應該用在doInBackground 但我不知道如何檢查超時已達到或未達到請提供該示例的一行代碼。

感謝

回答

4

如果我正確理解你的問題,你已經知道如何放棄n秒後的任務,但你需要知道如果它被放棄?

根據AsyncTask docs它會拋出一個TimeoutException。

做這樣的事情:

try { 
    //your AsyncTask code 
} catch(TimeoutException ex) { 
    //your timeout code 
} 
+1

以及是的,我得到了它,我不得不寫return語句的catch塊。 – abhishek 2011-03-24 12:17:10

4

可以使用TimerTask來,你可以在doInBackround()啓動的時間表60秒。在TimerTaskrun()中,只需調用異步任務的stop即可。