想象一下我有2个功能。 function1();
和function2();
都具有AndroidNetworking.post
方法。我的问题是function2()
有时响应速度比function1()
快。如何让function2();
等待function1();
完成对我们服务器的响应?
答案 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();
}