【问题标题】:stop async task after 60 second60 秒后停止异步任务
【发布时间】:2011-07-22 00:34:47
【问题描述】:

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

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

谢谢

【问题讨论】:

    标签: java android dialog timeout android-asynctask


    【解决方案1】:

    您可以使用TimerTask,您可以从doInBackround() 开始,计划为60 秒。在TimerTaskrun() 中,只需调用异步任务的停止即可。

    【讨论】:

      【解决方案2】:

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

      根据AsyncTask docs,它会抛出 TimeoutException。

      执行以下操作:

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

      【讨论】:

      • 好吧,我明白了,我必须在 catch 块中编写 return 语句。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-07-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-10-10
      • 2012-08-06
      相关资源
      最近更新 更多