在我的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);
}
您可以看到每个方法都是异步调用的。 很好。
但是我需要在调用method1
,method2
...或methodN
时执行下一个操作:
示例:
客户致电method1()
getProfile()
getProfile()
成功完成之后,再调用method1()
改造2 是否可以?