나는에 실행됩니다 외부 콜백 함수를 전달하는 onPostExecute()
에, 나는 doInBackground()
후 원하는 문제가있다 (AsyncTask
통해) 내 서버에 내 모든 API 호출을 관리하는 클래스를 개발했다 onPostExecute()
.안드로이드 익명 콜백 함수
이렇게하면 통신 클래스를 일반으로 유지할 수 있으며 Activity는 콜백을 보내 UI를 활성화하고 업데이트합니다.
어떻게 생각하나요?
감사합니다. ,
public class ApiMethods {
public interface OnCommandFinished {
public void onApiSuccess(String result);
public void onApiError(String error);
}
public void like(PARAMS .... , OnCommandFinished respondTo){
new runRequestTask(respondTo).execute(uri, params);
}
private class runRequestTask extends AsyncTask<Object, Void, String>{
private final OnAtomicCommandFinished mRespondTo;
public runRequestTask(OnCommandFinished respondTo){
mRespondTo = respondTo;
}
@Override
protected void onPostExecute(String result) {
// IF SUCCESS
mRespondTo.onAtomicSuccess(result);
// IF ERROR
mRespondTo.onApiError("404....");
}
}
}
코드를 실행하려면, 당신은 단순히 답이 허용됩니다 있지만이 OnCommandFinished
http://stackoverflow.com/questions/16752073/how-do-i-return-a-boolean-from-asynctask/16752189#16752189. 블랙 벨트로 답을 확인하십시오. 비슷한 것을 찾고 있습니까? – Raghunandan