60秒后停止异步任务

时间:2011-03-24 10:29:23

标签: java android dialog timeout android-asynctask

我想在60秒后停止异步任务

我知道我应该在doInBackground中使用get(time,timeunit)方法 但我不知道如何检查是否已达到超时请提供该样本的一行代码。

由于

2 个答案:

答案 0 :(得分:4)

您可以使用TimerTask doInBackround()来启动run(),并且时间表为60秒。在TimerTask的{​​{1}}中,只需为异步任务调用停止。

答案 1 :(得分:4)

如果我理解你的问题,你已经知道如何在n秒后放弃任务,但是你需要知道它是否被放弃了?

根据AsyncTask docs,它会抛出TimeoutException。

做类似的事情:

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