gpt4 book ai didi

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

转载 作者:搜寻专家 更新时间:2023-11-01 08:45:56 24 4
gpt4 key购买 nike

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

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

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

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

最佳答案

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

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

我仍然对在同步模式下使用 RetrofitIntentService 更好的方法感兴趣,如果你有一个可以随意分享。

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

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com