我正在使用Retrofit我的 Android 应用程序上的库,用于对 API 进行 HTTP 调用。
我使用回调
方式来访问结果,即在异步模式下运行它。
现在,一些 Retrofit
调用将取决于之前 Retrofit
调用的结果,换句话说,我只能调用 methodB()
当我收到 methodA()
的结果时。
我考虑过实现一个 IntentService
并在那里调用 Retrofit 方法,但我发现它不太优雅地完成我想要的任务。
是否有任何优雅且更好的方法可以使异步调用同步运行?
最佳答案
我最终在同步模式下使用 Retrofit 并在 IntentService
上执行同步调用。
正如 njzk2 在评论中指出的那样,另一个解决方案可能是在回调
上调用异步任务,但这会导致嵌套代码,从而使代码几乎难以阅读。
我仍然对一种比在同步模式下使用 Retrofit
的 IntentService
更好的方法感兴趣,如果您有的话请随时分享。
关于java - Android - 按顺序运行异步方法(顺序),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28286519/