AsyncTask를 병렬로 실행시켰다면, 각각 별도의 thread로 수행되므로, 모든 thread가 완료된 것을 확인하고 싶다면
thread 동기화 로직을 적용시켜야 합니다. (완료된 signal을 받는 thread를 포함하여...)
thread 동기화 하는 방법은 여러가지 방법이 있습니다만, 언급해주신 상황을 참고하여 예를 들자면
AsyncTasker 안에 모든 thread에서 접근 가능한 static member를 하나 만들고
public static int sGoal;
sGol = 3;
task1.executeOnExecutor(AsyncTask.THREAD_POOL_EXECUTOR);
task2.executeOnExecutor(AsyncTask.THREAD_POOL_EXECUTOR);
task3.executeOnExecutor(AsyncTask.THREAD_POOL_EXECUTOR);
task가 완료될때마다 1씩 줄여서 0이 될때, 어디론가 알려줄 수 있겠습니다.
알려줄때는 broadcast나, synchronized object, Object.wait(), Mutex등등
이것 또한 다양한 방법이 있습니다.