Необходимо последовательно отправить несколько запросов AndroidFastNetworking

Представьте, что у меня есть 2 функции. function1(); и function2(); оба имеют метод AndroidNetworking.post. Моя проблема в том, что function2() иногда реагирует быстрее, чем function1(). Как я могу заставить function2(); ждать, пока function1(); закончит отвечать нашему серверу?

0
0
45
1

Ответы 1

Вы задали очень абстрактный вопрос. Вот абстрактный ответ. Это грубый код, но он будет работать. Скажите, если вы имели в виду что-то другое.

 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();

}

какой обратный вызов вы импортировали?

FroyoDevourer 20.07.2018 07:40

Итак, если я использую это, это будет так?

FroyoDevourer 20.07.2018 07:46
public void fc2(Callback callback){ function1(); callback.callback(); // In main thread! }
FroyoDevourer 20.07.2018 07:47

мы можем перейти в чат?

FroyoDevourer 20.07.2018 07:51

@ Майк, я могу, но я буду свободен через час. И я не знаю, как попасть в чат, вы должны мне это объяснить. :)

Zeon 20.07.2018 07:58

Я не знаю, как перейти в чат. :(

FroyoDevourer 20.07.2018 08:07

@Mike, напишите мне на [email protected]

Zeon 20.07.2018 09:01

Другие вопросы по теме