在Java / Android中处理多个不同异步结果的惯用方法

时间:2016-06-08 07:14:15

标签: java android asynchronous

我正在编写一个Android应用程序,它一次处理多个不同的异步操作:我必须得到用户的位置,我从GoogleAuthUtils收到一个身份令牌并且我做了一个网络请求OkHttp。这些操作都是在同一活动中开始的。

鉴于它们都是不同类型的异步请求,一旦所有三个结果都可用,那么同步它们并在UI线程上继续的惯用方法是什么?我正在寻找与JavaScript Promise.all(p1, p2, p3).then(…)处理此方式类似的方法。有没有办法用AsyncTaskHandler或类似的东西来做这件事,或者我可能不得不诉诸某些第三方图书馆?

1 个答案:

答案 0 :(得分:0)

也许您可以将Activity的引用发送到AsyncTask,然后在onPostExecute功能结束时通知活动您的任务已完成