首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >等待异步任务,但最多等待10秒。

等待异步任务,但最多等待10秒。
EN

Stack Overflow用户
提问于 2015-03-30 14:09:04
回答 1查看 623关注 0票数 0

我有一个AsyncTask,我用的是

代码语言:javascript
复制
String a = ws.get();

因此,该进程一直等到异步任务完成。

但我想要的是等待最长10秒,如果异步还没有在那时候完成,我想传递它,让它的东西在后台。

因此,流量将是:

  • 调用异步
  • 等待,直到完成,但最多10s
  • 其他代码

知道我该怎么做吗?

编辑:

更详细地解释我在做什么。我正在一台微型蓝牙打印机上打印一些数据。当我按下print时,我会运行一个异步任务来准备要打印的数据。这个异步任务调用另一个异步任务从internet获取一些数据。但是在打印之前我需要这些数据,所以我使用了ws.get()。但是,如果互联网速度慢,任务需要太多时间(5-10秒),我想绕过ws.get(),无论如何打印,但是异步任务仍然需要运行,因为我从互联网获得的数据仍然会转到我的数据库--它只是不会被打印出来。

EN

回答 1

Stack Overflow用户

发布于 2015-03-30 14:33:09

是的,有AsyncTask.get()

代码语言:javascript
复制
ws.get(10000, TimeUnit.MILLISECONDS);//10000 equal to 10 seconds

有关更多参考资料,请参阅此处:安卓-为AsyncTask设置一个超时?

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29348409

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档