【发布时间】:2011-07-22 00:34:47
【问题描述】:
我想在 60 秒后停止异步任务
我知道有一个方法 get(time , timeunit) 我应该在 doInBackground 中使用 但我不知道如何检查超时是否已到,请提供该示例一行代码。
谢谢
【问题讨论】:
标签: java android dialog timeout android-asynctask
我想在 60 秒后停止异步任务
我知道有一个方法 get(time , timeunit) 我应该在 doInBackground 中使用 但我不知道如何检查超时是否已到,请提供该示例一行代码。
谢谢
【问题讨论】:
标签: java android dialog timeout android-asynctask
您可以使用TimerTask,您可以从doInBackround() 开始,计划为60 秒。在TimerTask 的run() 中,只需调用异步任务的停止即可。
【讨论】:
如果我正确理解你的问题,你已经知道如何在 n 秒后放弃任务,但你需要知道它是否被放弃了?
根据AsyncTask docs,它会抛出 TimeoutException。
执行以下操作:
try {
//your AsyncTask code
} catch(TimeoutException ex) {
//your timeout code
}
【讨论】: