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