Saltar al contenido

Ejecutar función después de 5 segundos en Android

Este tutorial ha sido evaluado por especialistas para garantizar la exactitud de esta reseña.

Solución:

Puede usar el controlador para agregar algo de retraso. Llame al método displayData() como se muestra a continuación para que se ejecute después de 5 segundos.

new Handler().postDelayed(new Runnable() 
        @Override
        public void run() 
          displayData();
        
    , 5000);

Nota : No utilice los hilos como Thread.sleep(5000); porque bloqueará su interfaz de usuario y la hará irresponsable.

Asignar millisDelayTime variable con los milisegundos que desea causar un retraso. mActividad es un objeto de Actividad para proporcionar contexto de aplicación. En tu caso millisDelayTime debe inicializarse con 5000

mActivity.runOnUiThread(new Runnable() 
@Override
    public void run() 
    final Handler handler = new Handler();
    handler.postDelayed(new Runnable() 
       @Override
       public void run() 
             //your code here
       
    , millisDelayTime);
  
);

Usar un temporizador de cuenta regresiva

// There's a TextView txtCount in Main Activity

final int secs = 5;
new CountDownTimer((secs +1) * 1000, 1000) // Wait 5 secs, tick every 1 sec

    @Override
    public final void onTick(final long millisUntilFinished)
    
        txtCount.setText("" + (int) (millisUntilFinished * .001f));
    
    @Override
    public final void onFinish()
    
        txtCount.setText("GO!");
        finish();
        // Time's up - Start the Login Activity
        final Intent tnt =
            new Intent(getApplicationContext(), LoginActivity.class);
        startActivity(tnt);
    
.start();

Puedes añadir valor a nuestra información cooperando tu veteranía en las crónicas.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *