java - Android - 按顺序运行异步方法(顺序)

标签 java android asynchronous retrofit

我正在使用Retrofit我的 Android 应用程序上的库,用于对 API 进行 HTTP 调用。 我使用回调方式来访问结果,即在异步模式下运行它。

现在,一些 Retrofit 调用将取决于之前 Retrofit 调用的结果,换句话说,我只能调用 methodB()当我收到 methodA() 的结果时。

我考虑过实现一个 IntentService 并在那里调用 Retrofit 方法,但我发现它不太优雅地完成我想要的任务。

是否有任何优雅且更好的方法可以使异步调用同步运行?

最佳答案

我最终在同步模式下使用 Retrofit 并在 IntentService 上执行同步调用。

正如 njzk2 在评论中指出的那样,另一个解决方案可能是在回调上调用异步任务,但这会导致嵌套代码,从而使代码几乎难以阅读。

我仍然对一种比在同步模式下使用 RetrofitIntentService 更好的方法感兴趣,如果您有的话请随时分享。

关于java - Android - 按顺序运行异步方法(顺序),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28286519/

相关文章:

java - 我无法将 bean 引用给客户端拦截器

java - 马尔瓦尔 : installation problems

java - 关于Java中的String对象和按值传递

Android:从SD卡中文件的Uri获取文件路径

java - onTouchEvent() 没有按我的预期工作

java - 当我一直按后退按钮登录时,字段显示先前插入的用户数据

c# - 发送参数后异步等待事件

java - 使用 JBoss (6.2.0 GA) 在 EJB Jar 中忽略 Jackson 2 注释

javascript - 在函数内部修改变量后,为什么变量未更改? -异步代码引用

c# - 如何结合 TaskCompletionSource 和 CancellationTokenSource?