我想在60秒后停止异步任务
我知道我应该在doInBackground中使用get(time,timeunit)方法 但我不知道如何检查是否已达到超时请提供该样本的一行代码。
由于
答案 0 :(得分:4)
您可以使用TimerTask
doInBackround()
来启动run()
,并且时间表为60秒。在TimerTask
的{{1}}中,只需为异步任务调用停止。
答案 1 :(得分:4)
如果我理解你的问题,你已经知道如何在n秒后放弃任务,但是你需要知道它是否被放弃了?
根据AsyncTask docs,它会抛出TimeoutException。
做类似的事情:
try {
//your AsyncTask code
} catch(TimeoutException ex) {
//your timeout code
}