我正在编写一个 Android 应用程序,它在某一时刻处理多个不同的异步操作:我必须获取用户的位置,从 GoogleAuthUtils
接收身份 token ,并通过 OkHttp
发出网络请求。这些操作都是从同一个 Activity 中启动的。
鉴于它们都是不同类型的异步请求,一旦所有三个结果都可用,同步它们并在 UI 线程上继续的惯用方法是什么?我正在寻找类似于 JavaScript 使用 Promise.all(p1, p2, p3).then(...) 处理此问题的方式。有没有办法用 AsyncTask
、Handler
或类似的东西来做到这一点,或者我可能必须求助于一些第三方库?
最佳答案
也许您可以将 Activity
的引用发送到 AsyncTask
,然后在 onPostExecute
函数末尾通知 Activity 您的任务已完成
关于java - 在 Java/Android 中处理多个不同异步结果的惯用方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37695623/