当前位置: 首页 > 知识库问答 >
问题:

是否可以在第一个onResponse改型调用中使用内部的另一个改型调用?

太叔经赋
2023-03-14

你好,我正在做一个应用程序,我需要显示最近10个视频从youtube频道。我用的是改装

首先,我使用以下内容: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改型调用中使用另一个改型调用可以吗?那就是在一个后台线程中有一个后台线程,或者有没有其他的方法可以做到这一点呢?

共有1个答案

东方谦
2023-03-14

我不认为在onResponse方法中进行另一个改型调用有任何问题。

您不会“嵌套”线程,因为onResponse回调是在您的主Android线程上执行的。因此将另一个调用排队只会从主线程中分离出一个线程。还要注意,由于这一点,您不能在新调用中直接调用execute(),因为您回到了主线程上。

 类似资料:
  • 因此,为了遵守职责分离原则,我尝试让我的修改方法(listNearestAirports)将列表返回给演示者(在不同的包中)。但我注意到,这在改型时很难做到,从必须在我的方法范围之外声明列表,到我只能在onResponse方法内迭代列表(当我试图返回列表时,我得到一个空指针异常)。请参阅下面的代码: 我想要向main()返回一个列表,因此可以执行以下操作: 什么是最简单的方法来返回来自改装的响应?

  • 问题内容: 一个控制器可以使用另一个控制器吗? 例如: 该HTML文档仅在文件中打印由控制器传递的消息。 控制器文件包含以下代码: 它只是打印当前日期; 如果我要添加另一个控制器,它将特定格式的日期返回给,那么该怎么做呢?DI框架似乎与服务有关。 问题答案: 控制器之间有多种通信方式。 最好的一种可能是共享服务: 另一种方法是在范围内发出事件: 在这两种情况下,您都可以与任何指令进行通信。

  • 我定义了一个名为marger的函数来查找两个参数(num1、num2)之间的较大数。现在,我想在另一个名为“最大”的函数中使用这个函数,这个函数获得一个数组并返回该数组的最大个数,但我被卡住了。有人能帮我吗?下面是我的代码:

  • 问题内容: 我的一个视图需要添加一个项目以及其他功能,但是我已经有另一个视图专门添加了一个项目。 我可以做类似的事情吗? 问题答案: View函数应将呈现的HTML返回给浏览器(在中)。在视图中调用视图意味着(可能)要进行两次渲染。相反,只需将“添加”分解为不是视图的另一个函数,并让两个视图都调用它。

  • 问题内容: 我有2个Lambda函数-一个产生报价,另一个将报价变成订单。我希望Order lambda函数调用Quote函数来重新生成报价,而不是仅仅从不受信任的客户端接收报价。 我看过我能想到的任何地方-但看不到如何链接或调用函数…肯定存在! 问题答案: 我找到了使用的方法。 您可以在以下位置找到该文档:http : //docs.aws.amazon.com/AWSJavaScriptSDK

  • 问题内容: 一个控制器可以使用另一个控制器吗? 例如: 该HTML文档仅在文件中打印由控制器传递的消息。 控制器文件包含以下代码: 它只是打印当前日期; 如果我要添加另一个控制器,它将特定格式的日期返回给,那么该怎么做呢?DI框架似乎与服务有关。 问题答案: 控制器之间有多种通信方式。 最好的一种可能是共享服务: 另一种方法是在范围内发出事件: 在这两种情况下,您都可以与任何指令进行通信。