60秒后停止异步任务

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

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

谢谢

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

根据AsyncTask文档,它会抛出一个TimeoutException。

做类似的事情:

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

您可以使用TimerTask ,您可以在doInBackround()以60秒的时间表启动它。 在TimerTaskrun()中,只需为异步任务调用stop。