是否可以在第一次onResponse改装调用中使用另一个改装调用?

时间:2016-10-31 18:52:51

标签: android android-asynctask android-volley retrofit

您好我正在做一个应用程序,我需要显示来自YouTube频道的最后10个视频。我正在使用改造

首先我使用它:https://www.googleapis.com/youtube/v3/channels?part=contentDetails&forUsername={Channel name}&key={Api key}

从那个json我将获得频道ID,以便我可以在这里使用它并从特定的YouTube频道获取最后10个视频:

https://www.googleapis.com/youtube/v3/playlistItems?part=contentDetails&playlistId={channel ID}&maxResults=10&key={Api key}

我已经完成了第一部分,我使用改造获得了频道ID。

是否可以在第一次onResponse改装电话中使用另一个改装电话?那将在后台线程中有一个后台线程,还是有另一种方法可以做到这一点?

2 个答案:

答案 0 :(得分:0)

我认为在你的onResponse方法中进行另一次改装调用没有任何问题。

你不会“嵌套”线程,因为onResponse回调是在你的主Android线程上执行的。所以排队另一个调用只会从主线程中剥离一个线程。另请注意,因为您回到主线程上,所以无法直接在新调用上调用execute()。

答案 1 :(得分:0)

是的,没有问题,但我认为最好将另一个调用带到一个特定的函数,并在你调用该函数的第一个调用的回调内。

最好是阅读和调试,嵌套回调对于跟踪错误有点麻烦。