Programación Java / Android - Loop FAIL

Estoy usando un bucle while con un temporizador. La cosa es que el temporizador no se utiliza en todos los bucles. Se usa solo la primera vez. Después de la primera vez, las instrucciones incluidas dentro del bucle se ejecutan sin la demora que he establecido. ¿Cómo es esto posible, ya que el temporizador está incluido dentro del bucle while? ¿Alguna solución?

<code>        int count = 1;
        while (count <= 10) {
            final Handler handler = new Handler();
            Timer t = new Timer();
            t.schedule(new TimerTask() {
                public void run() {
                    handler.post(new Runnable() {
                        public void run() {

                        // Stuff the while loop executes
                    }
                    });
                }
            }, 20000);
            count++;
        }
</code>

Respuestas a la pregunta(3)

Su respuesta a la pregunta