Como parar um temporizador após um certo número de vezes

Tentando usar umTimer para executar este 4 vezes com intervalos de 10 segundos cada.

Eu tentei pará-lo com um loop, mas ele continua travando. Já tentou usar oschedule() com três parâmetros, mas não sabia onde implementar uma variável de contador. Alguma ideia?

final Handler handler = new Handler(); 
Timer timer2 = new Timer(); 

TimerTask testing = new TimerTask() {
    public void run() { 
        handler.post(new Runnable() {
            public void run() {
                Toast.makeText(MainActivity.this, "test",
                    Toast.LENGTH_SHORT).show();

            }
        });
    }
}; 

int DELAY = 10000;
for (int i = 0; i != 2 ;i++) {
    timer2.schedule(testing, DELAY);
    timer2.cancel();
    timer2.purge();
}

questionAnswers(3)

yourAnswerToTheQuestion