如何在Android中进行单线程改造调用

时间:2018-06-28 09:05:03

标签: android retrofit retrofit2

我当前正在进行改造的项目,我有多个WS调用,为了使用它们,我使用以下代码:

      call.enqueue(new Callback<Object>() {
                @Override
                public void onResponse(...

在某些视图中,我最多可以打5或6个电话,而且效果很好,但是当我晋级时,我否认我需要同时进行通话,这样才能接一个接一个。

是否有一种方法可以使改造呼叫同步,以便它们可以一个接一个地进行?

3 个答案:

答案 0 :(得分:1)

您可以通过不添加回调方法来使其同步。

例如:

service.getTasks().execute();

答案 1 :(得分:1)

对于带有翻新的同步请求:

Call<List<Task>> call = retrofitService.getData(); 
List<Data>> data = call.execute().body();

不过,您需要在后台线程中执行此操作。

答案 2 :(得分:1)

显然,您似乎需要将API调用链接到单个任务,而不是重复调用。在这里,您可以找到一些东西

RxJava

Chaining of API Calls

希望有帮助