需要按顺序发送多个AndroidFastNetworking请求

时间:2018-07-20 05:12:10

标签: android android-networking

想象一下我有2个功能。 function1();function2();都具有AndroidNetworking.post方法。我的问题是function2()有时响应速度比function1()快。如何让function2();等待function1();完成对我们服务器的响应?

1 个答案:

答案 0 :(得分:0)

您问了一个非常抽象的问题。这是一个抽象的答案。这是一个粗略的代码,但它可以工作。告诉我你是否还有其他意思。

 public void callFunctions(Callback callback){
    int[] x = new int[1];
    fc1(() -> {
        x[0]++;
        if(x[0] == 2)callback.callback();
    });
    fc2(() -> {
        x[0]++;
        if(x[0] == 2)callback.callback();
    });
}

public void fc1(Callback callback){
    //  ... Networking
    callback.callback();    //  In main thread!
}

public void fc2(Callback callback){
    //  ... Networking
    callback.callback();    //  In main thread!
}

public interface Callback {

    void callback();

}