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