我想停止異步任務後60秒停止異步任務後60秒
我知道有一個GET方法(時間,TIMEUNIT),我應該用在doInBackground 但我不知道如何檢查超時已達到或未達到請提供該示例的一行代碼。
感謝
我想停止異步任務後60秒停止異步任務後60秒
我知道有一個GET方法(時間,TIMEUNIT),我應該用在doInBackground 但我不知道如何檢查超時已達到或未達到請提供該示例的一行代碼。
感謝
如果我正確理解你的問題,你已經知道如何放棄n秒後的任務,但你需要知道如果它被放棄?
根據AsyncTask docs它會拋出一個TimeoutException。
做這樣的事情:
try {
//your AsyncTask code
} catch(TimeoutException ex) {
//your timeout code
}
可以使用TimerTask
來,你可以在doInBackround()
啓動的時間表60秒。在TimerTask
的run()
中,只需調用異步任務的stop即可。
以及是的,我得到了它,我不得不寫return語句的catch塊。 – abhishek 2011-03-24 12:17:10