仅在prev方法成功完成后调用方法

时间:2019-07-25 15:08:05

标签: java android retrofit2

在我的Android应用程序中,我拥有使用改造的服务

  static {
        myRestClient = RestClientFactory.createRestClient(TangoRestClient.class);
    }


    public static void getProfile(Callback<ApplicationProfileResponse> callback) {
        json.addProperty("locale", Locale.getDefault().toString().replace("_", "-"));
        Call<ApplicationProfileResponse> call = myRestClient.getAppProfile(json);
        // asynchronously
        call.enqueue(callback);
    }

    public static void method1(String email, String password, Callback<JsonElement> callback) {
        Call<JsonElement> call = myRestClient.login(email);
        call.enqueue(callback);
}

    public static void method2(String param, Callback<MyBanner> callback) {
        Call<MyBanner> call = myRestClient.method2(param);
        call.enqueue(callback);
}

...
    public static void methodN(String param, Callback<JsonElement> callback) {
        Call<JsonElement> call = myRestClient.method2(param);
        call.enqueue(callback);
    }

您可以看到每个方法都是异步调用的。 很好。

但是我需要在调用method1method2 ...或methodN时执行下一个操作:

示例:

客户致电method1()

  1. 调用方法getProfile()
  2. 仅在方法getProfile()成功完成之后,再调用method1()

改造2 是否可以?

0 个答案:

没有答案