[RESOLVIDO]chama uma tela dar um tempo e depois chamar outra

minha duvida é exatamente essa:

como faço para chama uma tela dar um tempo, ou seja uns 5 segundo e depois chamar outra tela?

eu estou tentando mais ou menos assim, mas não dá certo ele passa direto para o “iniciar”, sem passar pelo “ok”

    try{
          setContentView(R.layout.ok);           
          Thread.sleep(5000);
          setContentView(R.layout.iniciar);           
         
        }catch(Exception e)
        {
	           
        }

Não seria melhor vc usar Handler e Intent para isso?

ja tentei usar esse exemplo e nada

http://www.devmedia.com.br/como-configurar-o-timer-para-executar-tarefas-em-intervalos-constantes/2144

    setContentView(R.layout.ok);

    int delay = 5000;   // delay de 5 seg.
    int interval = 1000;  // intervalo de 1 seg.
    Timer timer = new Timer();
    
    timer.scheduleAtFixedRate(new TimerTask() {
            public void run() {
                // colocar tarefas aqui ...
            }
        }, delay, interval);

e esse e não consegui

http://www.thiagovespa.com.br/blog/2012/10/02/criando-uma-splash-screen-em-android/

na realidade o que eu quero é

é ir para uma tela da´um tempo de uns 10 segundos e depois voltar para a mesma tela.

Tenta isso:

Handler handler = new Handler();
handler.postDelayed(new Runnable() {
	
		@Override
		public void run() {
			//Execute algo aqui
		}
	}, 5000);

Valeu camarada!

Funcionou?

com certeza

Haha, fechou então! :smiley: