executar a tarefa assíncrona em ordem serial no android4.0

Eu implementei as 2 tarefas asyn, estou usando android4.0. onde uma asyntask é executada continuamente, a segunda é executada com base em requisitos (podem ser vários tempos). Por exemplo.

class AsynTask1 exetends AsyncTask<Void, Bitmap, Void>{
    protected Void doInBackground(Void... params) {
        while(true){
            publishProgress(bmp);
        }
    }
}

class AsynTask2 extends AsyncTask<String, Void,Void>{
    protected Void doInBackground(String... params){
        System.out.println(params[0])
    }
}

Na classe de atividade

class MainActivity extends Activity{
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        new AsynTask1().execute();

        int i=0;
        while(i<100)
        {
            if(i%2==0)
            new AsynTask2().execute("no is even"+i);
            i++
        }
    }
}     

No caso acima, o AsynTask2 não é executado.

Se tentei com executeOnExecutor (AsyncTask.THREAD_POOL_Executor, params), ambas asyntask são executadas e estou recebendo as mensagens de impressão do AsynTask2, mas elas não estão em ordem (como 0 2 6 4 10 8 12 14 ....).

Existe alguma maneira de executar o AsynTask1 continuamente e AsynTask2 em ordem seqüencial para que a ordem (como 0 2 4 6 8 10 12 14 ....) é impedida.

Obrigado & Atenciosamente mini.