<?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>mobile development &#187; Lifecycle</title>
	<atom:link href="http://mobile.davidocs.com/tag/lifecycle/feed/" rel="self" type="application/rss+xml" />
	<link>http://mobile.davidocs.com</link>
	<description>Building Android and iPhone applications from scratch</description>
	<lastBuildDate>Wed, 30 Sep 2009 08:54:01 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1.3</generator>
<image>
<link>http://mobile.davidocs.com</link>
<url>http://mobile.davidocs.com/wp-content/mbp-favicon/android-wallpaper4_1024x768.png</url>
<title>mobile development</title>
</image>
		<item>
		<title>Ciclo de vida de una Activity (Lifecycle)</title>
		<link>http://mobile.davidocs.com/android/ciclo-de-vida-de-una-activity-lifecycle/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=ciclo-de-vida-de-una-activity-lifecycle</link>
		<comments>http://mobile.davidocs.com/android/ciclo-de-vida-de-una-activity-lifecycle/#comments</comments>
		<pubDate>Wed, 29 Jul 2009 10:20:57 +0000</pubDate>
		<dc:creator>David González</dc:creator>
				<category><![CDATA[Android]]></category>
		<category><![CDATA[Tutoriales]]></category>
		<category><![CDATA[Activity]]></category>
		<category><![CDATA[Lifecycle]]></category>

		<guid isPermaLink="false">http://www.tech-xperience.com/mobiledev/?p=57</guid>
		<description><![CDATA[Vamos a hablar del ciclo de vida de las Activity y de cómo influyen en la ejecución de nuestra aplicación. A primera vista no parece algo muy complicado aunque es muy necesario comprender bien éste ciclo para poder aprovecharnos de las posibilidades que nos ofrece. [tweetmeme] Toda Activity sigue un ciclo, el paso entre ésos [...]


Entradas relacionadas:<ol><li><a href='http://mobile.davidocs.com/android/disenando-la-aplicacion-uso-de-tabhost-en-android/' rel='bookmark' title='Permanent Link: Diseñando la aplicación, uso de TabHost en Android'>Diseñando la aplicación, uso de TabHost en Android</a></li>
<li><a href='http://mobile.davidocs.com/android/creando-la-primera-aplicacion-con-android/' rel='bookmark' title='Permanent Link: Creando la primera aplicación con Android'>Creando la primera aplicación con Android</a></li>
<li><a href='http://mobile.davidocs.com/android/primeros-pasos-con-android/' rel='bookmark' title='Permanent Link: Primeros pasos con Android'>Primeros pasos con Android</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p class="dropcap-first">Vamos a hablar del ciclo de vida de las <em>Activity </em>y de cómo influyen en la ejecución de nuestra aplicación. A primera vista no parece algo muy complicado aunque es muy necesario comprender bien éste ciclo para poder aprovecharnos de las posibilidades que nos ofrece. [tweetmeme]</p>
<p>Toda <em>Activity </em>sigue un ciclo, el paso entre ésos estados se pueden deber a la ejecución de código o a la <strong>intervención del usuario</strong>. Como veremos a continuación, hay estados destinados a realizar algunas acciones y algunas que, simplemente, no usaremos nunca. Cabe decir que, pese a que no introduzcamos nada de código en esos estados, la <em>Activity </em>sigue pasando por ellos.</p>
<p><img class="alignnone size-full wp-image-58" title="activity_lifecycle" src="http://www.tech-xperience.com/mobiledev/wp-content/uploads/2009/07/activity_lifecycle.png" alt="activity_lifecycle" width="545" height="711" /></p>
<p><span id="more-57"></span></p>
<p>Una <em>Activity </em>es una única y focalizada cosa que el usuario puede hacer. Casi todas las <em>Activity </em>interactuan con el usuario asi que ellas mismas se encargan de crear una ventana para colocar la UI. Android maneja las <em>Activity </em>creadas<em> </em><strong>como una pila</strong>, cuando una nueva <em>Activity </em>se crea, se coloca en lo más alto de la pila y se convierte en la <em>Activity </em>en curso &#8211; la <em>Activity </em>anterior permanece justo debajo y no volverá al frente hasta que la nueva <em>Activity </em>acabe.</p>
<p>Veamos cada estado más detalladamente:</p>
<table border="2" width="85%" frame="hsides" rules="rows" align="center">
<thead>
<tr>
<th colspan="3">Estado</th>
<th>Descripción</th>
<th>Abortable?</th>
<th>Siguiente</th>
</tr>
</thead>
<tbody>
<tr>
<th colspan="3" align="left"><a href="http://developer.android.com/reference/android/app/Activity.html#onCreate%28android.os.Bundle%29">onCreate()</a></th>
<td>Se ejecuta cuando se crea la Activity por primera vez. Aquí es donde se deberían crear views, linkar datos a listas, en definitiva el proceso de inicialización de nuestra aplicación.</td>
<td align="center">No</td>
<td align="center"><code>onStart()</code></td>
</tr>
<tr>
<td style="border-left: medium none; border-right: medium none;" rowspan="5"></td>
<th colspan="2" align="left"><a href="http://developer.android.com/reference/android/app/Activity.html#onRestart%28%29">onRestart()</a></th>
<td>Se ejecuta cuando la aplicación se ha cerrado y se va a ejecutar nuevamente.</td>
<td align="center">No</td>
<td align="center"><code>onStart()</code></td>
</tr>
<tr>
<th colspan="2" align="left"><a href="http://developer.android.com/reference/android/app/Activity.html#onStart%28%29">onStart()</a></th>
<td>Se ejecuta cuando al aplicación aparece visible para el usuario. Si la aplicación es un proceso en background el siguiente estado es onStop(), si la aplicación se ejecuta en foreground el siguiente método es onResume().</td>
<td align="center">No</td>
<td align="center"><code>onResume()</code> o <code>onStop()</code></td>
</tr>
<tr>
<td style="border-left: medium none;" rowspan="2"></td>
<th align="left"><a href="http://developer.android.com/reference/android/app/Activity.html#onResume%28%29">onResume()</a></th>
<td>Se ejecuta cuando la Activity interactua con el usuario. En éste punto la Activity está en la cima de la pila.</td>
<td align="center">No</td>
<td align="center"><code>onPause()</code></td>
</tr>
<tr>
<th align="left"><a href="http://developer.android.com/reference/android/app/Activity.html#onPause%28%29">onPause()</a></th>
<td>Se ejecuta cuando el sistema está a punto de continuar una Activity anterior. Se utiliza típicamente para guardar datos que no se han grabado anteriormente, parar animaciones y otras acciones que consuman CPU. Seguida por <code>onResume()</code> si la actividad vuelve a primer plano o <code>onStop()</code> si es invisible para el usuario.</td>
<td align="center"><span style="color: #800000;"><strong>Si</strong></span></td>
<td align="center"><code>onResume()</code> o<br />
<code>onStop()</code></td>
</tr>
<tr>
<th colspan="2" align="left"><a href="http://developer.android.com/reference/android/app/Activity.html#onStop%28%29">onStop()</a></th>
<td>Se ejecuta cuando la Activity deja de ser visible al usuario, porque otra Activity ha continuado y pasa a un lugar más prioritario de la pila.  Puede ocurrir porque una nueva Activity ha sido creada, una Activity ya creada pasa a primer plano o ésta está siendo destruida. El siguiente método será <code>onRestart() is la Activity vuelve a interaccionar con el usuario o por</code> <code>onDestroy()</code> si la Activity será destruida.</td>
<td align="center"><span style="color: #800000;"><strong>Si</strong></span></td>
<td align="center"><code>onRestart()</code> o<br />
<code>onDestroy()</code></td>
</tr>
<tr>
<th colspan="3" align="left"><a href="http://developer.android.com/reference/android/app/Activity.html#onDestroy%28%29">onDestroy()</a></th>
<td>Última llamada antes de detruir la Activity. Puede ocurrir porque la actividad está acabando (llamada a <a href="http://developer.android.com/reference/android/app/Activity.html#finish%28%29">finish()</a> ) , o porque el sistema destruirá la instancia para guardar espacio. Se puede distinguir esos escenarios con el métido <a href="http://developer.android.com/reference/android/app/Activity.html#isFinishing%28%29">isFinishing()</a>.</td>
<td align="center"><span style="color: #800000;"><strong>Si</strong></span></td>
<td align="center"><em>nada</em></td>
</tr>
</tbody>
</table>
<p>Para más información: <a href="http://developer.android.com/reference/android/app/Activity.html#ActivityLifecycle" target="_blank">Android Developers</a> [tweetmeme]</p>



Comparte:


	<a rel="nofollow"  target="_blank" href="http://www.facebook.com/share.php?u=http%3A%2F%2Fmobile.davidocs.com%2Fandroid%2Fciclo-de-vida-de-una-activity-lifecycle%2F&amp;t=Ciclo%20de%20vida%20de%20una%20Activity%20%28Lifecycle%29" title="Facebook"><img src="http://mobile.davidocs.com/wp-content/plugins/sociable/images/facebook.png" title="Facebook" alt="Facebook" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://bitacoras.com/anotaciones/http%3A%2F%2Fmobile.davidocs.com%2Fandroid%2Fciclo-de-vida-de-una-activity-lifecycle%2F" title="Bitacoras.com"><img src="http://mobile.davidocs.com/wp-content/plugins/sociable/images/bitacoras.png" title="Bitacoras.com" alt="Bitacoras.com" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://meneame.net/submit.php?url=http%3A%2F%2Fmobile.davidocs.com%2Fandroid%2Fciclo-de-vida-de-una-activity-lifecycle%2F" title="Meneame"><img src="http://mobile.davidocs.com/wp-content/plugins/sociable/images/meneame.png" title="Meneame" alt="Meneame" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.wikio.it/vote?url=http%3A%2F%2Fmobile.davidocs.com%2Fandroid%2Fciclo-de-vida-de-una-activity-lifecycle%2F" title="Wikio IT"><img src="http://mobile.davidocs.com/wp-content/plugins/sociable/images/wikio.png" title="Wikio IT" alt="Wikio IT" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fmobile.davidocs.com%2Fandroid%2Fciclo-de-vida-de-una-activity-lifecycle%2F&amp;title=Ciclo%20de%20vida%20de%20una%20Activity%20%28Lifecycle%29&amp;bodytext=Vamos%20a%20hablar%20del%20ciclo%20de%20vida%20de%20las%20Activity%20y%20de%20c%C3%B3mo%20influyen%20en%20la%20ejecuci%C3%B3n%20de%20nuestra%20aplicaci%C3%B3n.%20A%20primera%20vista%20no%20parece%20algo%20muy%20complicado%20aunque%20es%20muy%20necesario%20comprender%20bien%20%C3%A9ste%20ciclo%20para%20poder%20aprovecharnos%20de%20las%20posibilida" title="Digg"><img src="http://mobile.davidocs.com/wp-content/plugins/sociable/images/digg.png" title="Digg" alt="Digg" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://delicious.com/post?url=http%3A%2F%2Fmobile.davidocs.com%2Fandroid%2Fciclo-de-vida-de-una-activity-lifecycle%2F&amp;title=Ciclo%20de%20vida%20de%20una%20Activity%20%28Lifecycle%29&amp;notes=Vamos%20a%20hablar%20del%20ciclo%20de%20vida%20de%20las%20Activity%20y%20de%20c%C3%B3mo%20influyen%20en%20la%20ejecuci%C3%B3n%20de%20nuestra%20aplicaci%C3%B3n.%20A%20primera%20vista%20no%20parece%20algo%20muy%20complicado%20aunque%20es%20muy%20necesario%20comprender%20bien%20%C3%A9ste%20ciclo%20para%20poder%20aprovecharnos%20de%20las%20posibilida" title="del.icio.us"><img src="http://mobile.davidocs.com/wp-content/plugins/sociable/images/delicious.png" title="del.icio.us" alt="del.icio.us" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.friendfeed.com/share?title=Ciclo%20de%20vida%20de%20una%20Activity%20%28Lifecycle%29&amp;link=http%3A%2F%2Fmobile.davidocs.com%2Fandroid%2Fciclo-de-vida-de-una-activity-lifecycle%2F" title="FriendFeed"><img src="http://mobile.davidocs.com/wp-content/plugins/sociable/images/friendfeed.png" title="FriendFeed" alt="FriendFeed" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://news.ycombinator.com/submitlink?u=http%3A%2F%2Fmobile.davidocs.com%2Fandroid%2Fciclo-de-vida-de-una-activity-lifecycle%2F&amp;t=Ciclo%20de%20vida%20de%20una%20Activity%20%28Lifecycle%29" title="HackerNews"><img src="http://mobile.davidocs.com/wp-content/plugins/sociable/images/hackernews.png" title="HackerNews" alt="HackerNews" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://technorati.com/faves?add=http%3A%2F%2Fmobile.davidocs.com%2Fandroid%2Fciclo-de-vida-de-una-activity-lifecycle%2F" title="Technorati"><img src="http://mobile.davidocs.com/wp-content/plugins/sociable/images/technorati.png" title="Technorati" alt="Technorati" class="sociable-hovers" /></a>


<br/><br/>

<p>Entradas relacionadas:<ol><li><a href='http://mobile.davidocs.com/android/disenando-la-aplicacion-uso-de-tabhost-en-android/' rel='bookmark' title='Permanent Link: Diseñando la aplicación, uso de TabHost en Android'>Diseñando la aplicación, uso de TabHost en Android</a></li>
<li><a href='http://mobile.davidocs.com/android/creando-la-primera-aplicacion-con-android/' rel='bookmark' title='Permanent Link: Creando la primera aplicación con Android'>Creando la primera aplicación con Android</a></li>
<li><a href='http://mobile.davidocs.com/android/primeros-pasos-con-android/' rel='bookmark' title='Permanent Link: Primeros pasos con Android'>Primeros pasos con Android</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://mobile.davidocs.com/android/ciclo-de-vida-de-una-activity-lifecycle/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>

