Ejecuta la tarea asíncrona en orden serial en android4.0

He implementado las 2 tareas asyn, estoy usando android4.0. cuando se ejecuta una asintala de forma continua, la segunda se ejecuta según el requisito (puede ser varias veces). Por ejemplo.

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])
    }
}

En clase de actividad

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++
        }
    }
}     

En el caso anterior el AsynTask2 no se ejecuta.

Si se probó con executeOnExecutor (AsyncTask.THREAD_POOL_Executor, params), se ejecutan ambas asyntask y recibo los mensajes impresos de AsynTask2, pero no están en orden (como 0 2 6 4 10 12 12 14 14).

¿Hay alguna forma de ejecutar AsynTask1 continuamente y AsynTask2 en orden secuencial para evitar el orden (como 0 2 4 6 8 10 12 14 ...).

Gracias y saludos mini.

Respuestas a la pregunta(4)

Su respuesta a la pregunta