【发布时间】:2016-07-06 04:51:20
【问题描述】:
我在一个 jar 中有一个 API,它使用 AsyncTask 在后台执行一些工作。我需要等待返回结果,然后再用这个结果做一些工作。
我在 onPostExecute() 方法中向一个类发信号,然后在 UI 线程上处理结果,但处理程序需要完全定义为另一个项目中的回调,所以我不能只在onPostExecute。
在第二个项目中,我需要等待 AsyncTask 结束并处理响应,然后我需要将 handler 的结果显示到第二个活动中的 TextView项目。
Thread.sleep 和使用 CountDownLatch 不起作用,因为处理是在 UI 线程中完成的。有没有办法做这样的事情?
【问题讨论】: