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

标签 java android asynchronous

我正在编写一个 Android 应用程序,它在某一时刻处理多个不同的异步操作:我必须获取用户的位置,从 GoogleAuthUtils 接收身份 token ,并通过 OkHttp 发出网络请求。这些操作都是从同一个 Activity 中启动的。

鉴于它们都是不同类型的异步请求,一旦所有三个结果都可用,同步它们并在 UI 线程上继续的惯用方法是什么?我正在寻找类似于 JavaScript 使用 Promise.all(p1, p2, p3).then(...) 处理此问题的方式。有没有办法用 AsyncTaskHandler 或类似的东西来做到这一点,或者我可能必须求助于一些第三方库?

最佳答案

也许您可以将 Activity 的引用发送到 AsyncTask,然后在 onPostExecute 函数末尾通知 Activity 您的任务已完成

关于java - 在 Java/Android 中处理多个不同异步结果的惯用方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37695623/

相关文章:

java - BigDecimal 值想要设置一个新的比例

java - Android Studio 图像生成

python - Gunicorn 与 gevent : maintaining per request global data

java - 如何将Uri图片转成Base64?

java - 正则表达式匹配除零以外的所有整数

java - Xquery 正在返回一组元素的结果而不是其他元素?

android - ADT 和 SDK 工具更新到 v17 后的 Gson NoClassDefFoundError

javascript - 没有改变任何东西,突然收到 Ionic TypeError co.event is undefined

javascript - 在 JavaScript 中另一个(异步)函数完成后执行一个函数

java - 如何为Spring中的每个请求添加延迟到@Async方法