Android: CountDownTimer, programar una cuenta atrás ejecutando código en intervalos

El elemento “CountDownTimer” es muy parecido a el método “postDelayed” de un “Handler”, explicado anteriormente en otra entrada. La diferencia esta en que el CountDownTimer cuenta además con un método que se ejecuta según intervalos de tiempo que le especificamos, es decir que podemos ejecutar un código tras 5 segundos y además ejecutar otro código cada 1 segundo. Para entender mejor el funcionamiento camos a ver un ejemplo.

//El primer parámetro asigna la duración total, cuando pasem 20 segundos de ejecutará el método onFinish()
//El segundo parámetro asigna el intervalo de ejecución del método onTick, cada 5 segundos se ejecutará.
new CountDownTimer(20000,5000)
{
   @Override
   public void onTick(long millisUntilFinished)
   {
      Toast.makeText(getApplicationContext(), "Se ejecuta on método onTick!", Toast.LENGTH_SHORT).show();
   }
 
   @Override
   public void onFinish()
   {
      Toast.makeText(getApplicationContext(), "Se ejecuta método onFinish!", Toast.LENGTH_LONG).show();
   }
}.start();

El funcionamiento es sencillo, el primer parámetro le asigna la duración total, y el segundo el intervalo de tiempo que queremos para que se ejecute el método “onTick”. Por lo tanto cada 5 segundos se ejecuta el método “onTick” que muestra un mensaje en pantalla, y cuando pasan 20 segundos se ejecuta el método “onFinish” que muestra otro mensaje en pantalla distinto.

Anuncios

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión /  Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión /  Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión /  Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión /  Cambiar )

Conectando a %s