0
我有一個方法,需要從另一個背景方法的值返回。問題是在返回數據之前,行返回總是運行。如何使方法在返回值之前等待偵聽器的結果?
請看下面的代碼,行8總是在行5之前運行。 我該如何處理這種情況?
public String methodAbc(){
int result = 0;
doSomeWorkWithCallBack(new ResultListener() {
@Override
public void onFinish(int data)){
result = data; //line 5
}
}
return result; // line 8
}
這是直到一些異步後臺任務執行工作,停止你的主線程的最佳方法。你應該尋找其他更好的選擇,比如'AsynTask'或'Handler'。 –