Menú Navegación Páginas

El blog de Antonio Leiva sobre diseño y desarrollo de interfaces en Android

Retrasar la ejecución mediante la clase Handler

Retrasar la ejecución mediante la clase Handler
  • Twitter
  • Facebook
  • Google Plus
  • LinkedIn

Si queremos que un proceso se ejecute pasado un tiempo o a una hora determinada, el SDK de Android nos permite retrasar la ejecución mediante la clase Handler que permite realizar este tipo de tareas, entre otras.

@Override
public void onCreate(Bundle savedInstanceState) {
	super.onCreate(savedInstanceState);
	setContentView(R.layout.main);

	// Handler that delays NoteList initial Activity execution
	Handler handler = new Handler();
	handler.postDelayed(new Runnable() {
		@Override
		public void run() {
			Intent intent = new Intent(MainActivity.this, NoteListActivity.class);
			startActivity(intent);

			// Finishes the Activity in order not to show it again if the user presses back button
			finish();
		}
	}, 1000);
}

En el ejemplo que vemos aquí se declara el onCreate de una actividad que muestra la ventana de bienvenida de la aplicación. Mediante el handler.postDelayed y pasándole como parámetro objeto de tipo Runnable y el tiempo de espera en milisegundos, conseguimos que pasado dicho tiempo la aplicación se redirija a la actividad en la que el usuario podrá empezar a utilizarla.

En el siguiente artículo hablaré sobre las Animaciones en Android. ¡No te lo pierdas!

¿Te ha gustado? Compártelo

Deja tus comentarios

¿Has probado ya Bandhook? Te presento mi nueva aplicación, en la que podrás consultar información de tus artistas favoritos y descubrir otros nuevos relacionados.