Step-1 : Create interface TaskComplete ,
public interface TaskComplete {
public void TaskDone(String asyncClassName);
}
Step-2 : Create object of it in class where you are calling async task.
TaskComplete taskComplete = new TaskComplete() {
boolean firstDone = false;
boolean secondDone = false;
@Override
public void TaskDone(String asyncClassName) {
// TODO Auto-generated method stub
if(asyncClassName.equals("FIRST_ASYNC")) {
firstDone = true;
} else if(asyncClassName.equals("SECOND_ASYNC")) {
secondDone = true;
}
if(firstDone == true && secondDone == true) {
// Both async completed - do your work
}
}
};
Step-3 : Call these from respective onPostExecute method of async class.
taskComplete.TaskDone("FIRST_ASYNC");
taskComplete.TaskDone("SECOND_ASYNC");