<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>postDelayed - Tutorial Android, aprende a programar en Android.</title>
	<atom:link href="http://www.tutorialandroid.com/tag/postdelayed/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.tutorialandroid.com</link>
	<description>Tutoriales detallados para programar, desde el principio, aplicaciones para el sistema Android</description>
	<lastBuildDate>Sun, 18 Sep 2011 08:45:23 +0000</lastBuildDate>
	<language>es</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.1.9</generator>
	<item>
		<title>Como realizar acción tras esperar unos segundos con postDelayed</title>
		<link>http://www.tutorialandroid.com/basico/como-realizar-accion-tras-esperar-unos-segundos-con-postdelayed/</link>
					<comments>http://www.tutorialandroid.com/basico/como-realizar-accion-tras-esperar-unos-segundos-con-postdelayed/#comments</comments>
		
		<dc:creator><![CDATA[Gonzalo de Córdoba]]></dc:creator>
		<pubDate>Sun, 18 Sep 2011 08:45:23 +0000</pubDate>
				<category><![CDATA[Básico]]></category>
		<category><![CDATA[esperar segundos]]></category>
		<category><![CDATA[postDelayed]]></category>
		<guid isPermaLink="false">http://www.tutorialandroid.com/?p=407</guid>

					<description><![CDATA[<p>Objetivo: Realizar una acción que deseemos tras esperar unos segundos. Hay momentos en los que desearemos, que transcurridos unos segundos, nuestra aplicación ejecute una acción determinada automáticamente (por ejemplo, en un juego en el que tenemos solamente 1 minuto de &#8230; <a href="http://www.tutorialandroid.com/basico/como-realizar-accion-tras-esperar-unos-segundos-con-postdelayed/">Sigue leyendo <span class="meta-nav">&#8594;</span></a></p>
<p>The post <a href="http://www.tutorialandroid.com/basico/como-realizar-accion-tras-esperar-unos-segundos-con-postdelayed/">Como realizar acción tras esperar unos segundos con postDelayed</a> first appeared on <a href="http://www.tutorialandroid.com">Tutorial Android, aprende a programar en Android.</a>.</p>]]></description>
										<content:encoded><![CDATA[<p><span style="text-decoration: underline;"><strong>Objetivo:</strong></span></p>
<div>
<p>Realizar una acción que deseemos tras esperar unos segundos.</p>
<div>Hay momentos en los que desearemos, que<strong> transcurridos unos segundos, nuestra aplicación ejecute una acción determinada automáticamente</strong> (por ejemplo, en un juego en el que tenemos solamente 1 minuto de partida, que acabado dicho minuto, se pare y muestre un mensaje de fin).</div>
<div>Ello lo conseguiremos facilmente aplicando un retraso (postDelayed) a un manejador (handler).</div>
<div>El ejemplo que a continuación programamos consiste en un aplicación en la que, tras 5 segundos de pulsar un botón, la aplicación se cierra automáticamente:</div>
<p><span style="text-decoration: underline;"><strong>Captura de pantalla</strong></span></p>
<div><img decoding="async" loading="lazy" class="size-medium wp-image-408 aligncenter" title="Captura de pantalla - Realiza accion tras unos segundos" src="http://www.tutorialandroid.com/wp-content/uploads/2011/09/Captura-de-pantalla-Realiza-accion-tras-unos-segundos-200x300.jpg" alt="Captura de pantalla - Realiza accion tras unos segundos" width="200" height="300" srcset="http://www.tutorialandroid.com/wp-content/uploads/2011/09/Captura-de-pantalla-Realiza-accion-tras-unos-segundos-200x300.jpg 200w, http://www.tutorialandroid.com/wp-content/uploads/2011/09/Captura-de-pantalla-Realiza-accion-tras-unos-segundos.jpg 318w" sizes="(max-width: 200px) 100vw, 200px" /></div>
<p><span style="text-decoration: underline;"><strong>Código fuente java (/src/Principal.java):</strong></span></p>
<p>[sourcecode language=&#8221;java&#8221;]<br />
package com.acciontrassegundos.tutorialandroid;</p>
<p>import android.app.Activity;<br />
import android.os.Bundle;<br />
import android.os.Handler;<br />
import android.view.View;</p>
<p>public class Principal extends Activity {</p>
<p>	public static int MILISEGUNDOS_ESPERA = 5000;</p>
<p>	/** Called when the activity is first created. */<br />
	@Override<br />
	public void onCreate(Bundle savedInstanceState) {<br />
		super.onCreate(savedInstanceState);<br />
		setContentView(R.layout.main);<br />
	}</p>
<p>	/**<br />
	 * Al pulsar el botón ejecutamos la funcion de espera<br />
	 * @param v<br />
	 */<br />
	public void onClick_AccionTrasSegundos(View v) {<br />
		esperarYCerrar(MILISEGUNDOS_ESPERA);<br />
	}</p>
<p>	/**<br />
	 * Espera y cierra la aplicación tras los milisegundos indicados<br />
	 * @param milisegundos<br />
	 */<br />
	public void esperarYCerrar(int milisegundos) {<br />
		Handler handler = new Handler();<br />
		handler.postDelayed(new Runnable() {<br />
			public void run() {<br />
				// acciones que se ejecutan tras los milisegundos<br />
				finalizarApp();<br />
			}<br />
		}, milisegundos);<br />
	}</p>
<p>	/**<br />
	 * Finaliza la aplicación<br />
	 */<br />
	public void finalizarApp() {<br />
		finish();<br />
	}</p>
<p>}<br />
[/sourcecode]</p>
<p><span style="text-decoration: underline;"><strong>Código fuente XML (/res/layout/main.xml):</strong></span></p>
<p>[sourcecode language=&#8221;xml&#8221;]<br />
&lt;?xml version=&quot;1.0&quot; encoding=&quot;utf-8&quot;?&gt;<br />
&lt;LinearLayout xmlns:android=&quot;http://schemas.android.com/apk/res/android&quot;<br />
	android:orientation=&quot;vertical&quot; android:layout_width=&quot;fill_parent&quot;<br />
	android:layout_height=&quot;fill_parent&quot;&gt;</p>
<p>	&lt;TextView android:layout_width=&quot;fill_parent&quot;<br />
		android:layout_height=&quot;wrap_content&quot;<br />
		android:text=&quot;by TutorialAndroid.com\n\nPulsa el botón, y tras 5 segundos la aplicación se cerrará automáticamente.\n&quot; /&gt;</p>
<p>	&lt;Button android:layout_width=&quot;fill_parent&quot;<br />
		android:layout_height=&quot;wrap_content&quot; android:text=&quot;Cerrar App tras 5 segundos&quot;<br />
		android:onClick=&quot;onClick_AccionTrasSegundos&quot; /&gt;</p>
<p>&lt;/LinearLayout&gt;<br />
[/sourcecode]</p>
<p><strong>Descárgate el código <a href="http://www.tutorialandroid.com/wp-content/codigosDescargables/Como_ejecutar_accion_tras_unos_segundos.zip">aquí</a> </strong></p>
</div><p>The post <a href="http://www.tutorialandroid.com/basico/como-realizar-accion-tras-esperar-unos-segundos-con-postdelayed/">Como realizar acción tras esperar unos segundos con postDelayed</a> first appeared on <a href="http://www.tutorialandroid.com">Tutorial Android, aprende a programar en Android.</a>.</p>]]></content:encoded>
					
					<wfw:commentRss>http://www.tutorialandroid.com/basico/como-realizar-accion-tras-esperar-unos-segundos-con-postdelayed/feed/</wfw:commentRss>
			<slash:comments>4</slash:comments>
		
		
			</item>
	</channel>
</rss>
