Представьте, что у меня есть 2 функции. function1(); и function2(); оба имеют метод AndroidNetworking.post. Моя проблема в том, что function2() иногда реагирует быстрее, чем function1(). Как я могу заставить function2(); ждать, пока function1(); закончит отвечать нашему серверу?
Вы задали очень абстрактный вопрос. Вот абстрактный ответ. Это грубый код, но он будет работать. Скажите, если вы имели в виду что-то другое.
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();
}
Итак, если я использую это, это будет так?
public void fc2(Callback callback){ function1(); callback.callback(); // In main thread! }мы можем перейти в чат?
@ Майк, я могу, но я буду свободен через час. И я не знаю, как попасть в чат, вы должны мне это объяснить. :)
Я не знаю, как перейти в чат. :(
@Mike, напишите мне на [email protected]
какой обратный вызов вы импортировали?