我正在编写一个Android应用程序,它一次处理多个不同的异步操作:我必须得到用户的位置,我从GoogleAuthUtils
收到一个身份令牌并且我做了一个网络请求OkHttp
。这些操作都是在同一活动中开始的。
鉴于它们都是不同类型的异步请求,一旦所有三个结果都可用,那么同步它们并在UI线程上继续的惯用方法是什么?我正在寻找与JavaScript Promise.all(p1, p2, p3).then(…)
处理此方式类似的方法。有没有办法用AsyncTask
,Handler
或类似的东西来做这件事,或者我可能不得不诉诸某些第三方图书馆?
答案 0 :(得分:0)
也许您可以将Activity
的引用发送到AsyncTask
,然后在onPostExecute
功能结束时通知活动您的任务已完成