Timer para fechar uma Dialog

Boa tarde pessoal,

Seguinte gostaria que alguém me desse uma sugestão de como seria a melhor maneira de implementar esse problema:
Tenho uma tela estática que mostra uma mensagem ao usuário, e o tempo de exibição dessa tela irá depender de um evento
que foi lançado, cada vez que esse evento for lançado ele deveria ir até a 1º tela e avisar que ela deve ficar mais 30 segundos aberta
tentei resolver usando threads mas não consegui resolver. Se alguem puder me dar uma dica…

atenciosamente,

Já tentou usar a TimerTask?

http://life.csu.edu.au/java-tut/essential/threads/timer.html