我有一个API在一个jar包中,使用AsyncTask在后台执行一些工作。我需要等待结果返回,然后使用这个结果做更多的工作。
我在onPostExecute()方法中向一个类发送信号,然后在UI线程上处理结果,但是处理程序需要定义为不同项目中的回调,所以我不能只在onPostExecute中完成工作。
在第二个项目中,我需要等待AsyncTask结束并处理响应,然后将处理程序的结果显示在第二个项目中的活动中的TextView中。
Thread.sleep和使用CountDownLatch无法工作,因为处理是在UI线程中完成的。有没有办法做到这一点?