我有一个AsyncTask,我用的是
String a = ws.get();因此,该进程一直等到异步任务完成。
但我想要的是等待最长10秒,如果异步还没有在那时候完成,我想传递它,让它的东西在后台。
因此,流量将是:
知道我该怎么做吗?
编辑:
更详细地解释我在做什么。我正在一台微型蓝牙打印机上打印一些数据。当我按下print时,我会运行一个异步任务来准备要打印的数据。这个异步任务调用另一个异步任务从internet获取一些数据。但是在打印之前我需要这些数据,所以我使用了ws.get()。但是,如果互联网速度慢,任务需要太多时间(5-10秒),我想绕过ws.get(),无论如何打印,但是异步任务仍然需要运行,因为我从互联网获得的数据仍然会转到我的数据库--它只是不会被打印出来。
发布于 2015-03-30 14:33:09
是的,有AsyncTask.get()
ws.get(10000, TimeUnit.MILLISECONDS);//10000 equal to 10 seconds有关更多参考资料,请参阅此处:安卓-为AsyncTask设置一个超时?
https://stackoverflow.com/questions/29348409
复制相似问题