Diferencia entre revisiones de «Usuario:ManuelRomero/PrimeraAplicación»
De WikiEducator
Línea 23: | Línea 23: | ||
#Actividad detenida se reanuda | #Actividad detenida se reanuda | ||
onRestart() | onRestart() | ||
+ | [[Imagen:CicloVidaActividad.png]] | ||
+ | ===Código de ejemplo=== | ||
+ | <Source lang=java> | ||
+ | package com.example.activity101; | ||
+ | |||
+ | import android.os.Bundle; | ||
+ | import android.app.Activity; | ||
+ | import android.view.Menu; | ||
+ | import android.util.Log; | ||
+ | |||
+ | public class MainActivity extends Activity { | ||
+ | |||
+ | String tag="Ciclo de vida"; | ||
+ | @Override | ||
+ | public void onCreate(Bundle savedInstanceState) { | ||
+ | super.onCreate(savedInstanceState); | ||
+ | setContentView(R.layout.activity_main); | ||
+ | Log.d(tag,"Dentro del evento onCreate()"); | ||
+ | } | ||
+ | |||
+ | @Override | ||
+ | public boolean onCreateOptionsMenu(Menu menu) { | ||
+ | getMenuInflater().inflate(R.menu.activity_main, menu); | ||
+ | return true; | ||
+ | } | ||
+ | @Override | ||
+ | public void onStart(){ | ||
+ | super.onStart(); | ||
+ | Log.d(tag,"Dentro del evento onStart()"); | ||
+ | |||
+ | } | ||
+ | @Override | ||
+ | public void onRestart(){ | ||
+ | super.onRestart(); | ||
+ | Log.d(tag,"Dentro del evento onReset()"); | ||
+ | } | ||
+ | @Override | ||
+ | public void onResume(){ | ||
+ | super.onResume(); | ||
+ | Log.d(tag,"Dentro del evento onResume()"); | ||
+ | } | ||
+ | @Override | ||
+ | public void onPause(){ | ||
+ | super.onPause(); | ||
+ | Log.d(tag,"Dentro del evento onPause()"); | ||
+ | } | ||
+ | |||
+ | @Override | ||
+ | public void onStop(){ | ||
+ | super.onStop(); | ||
+ | Log.d(tag,"Dentro del evento onStop()"); | ||
+ | } | ||
+ | @Override | ||
+ | public void onDestroy(){ | ||
+ | super.onDestroy(); | ||
+ | Log.d(tag,"Dentro del evento onDestroy()"); | ||
+ | } | ||
+ | |||
+ | } | ||
+ | |||
+ | </Source> |
Revisión de 00:47 2 nov 2012
Actividades, fragmentos e Intens
- Una aplicación puede tener una o más actividades
- El objetivo de una actividad es interactuar con el usuario
- Una actividad tiene vida propia cumpliendo un ciclo de vida
Ciclo de vida de una actividad
- Creacion de la actividad
onCreate()
- Actividad visible
onStart()
- Actividad interactuando con el usuario
onResume()
- Actividad se detiene y otra se reanuda
onPause()
- Actividad ya no es visible para el usuario
onStop()
- Actividad se destruyeya no es visible para el usuario
onDestroy()
- Actividad detenida se reanuda
onRestart()
Código de ejemplo
package com.example.activity101; import android.os.Bundle; import android.app.Activity; import android.view.Menu; import android.util.Log; public class MainActivity extends Activity { String tag="Ciclo de vida"; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); Log.d(tag,"Dentro del evento onCreate()"); } @Override public boolean onCreateOptionsMenu(Menu menu) { getMenuInflater().inflate(R.menu.activity_main, menu); return true; } @Override public void onStart(){ super.onStart(); Log.d(tag,"Dentro del evento onStart()"); } @Override public void onRestart(){ super.onRestart(); Log.d(tag,"Dentro del evento onReset()"); } @Override public void onResume(){ super.onResume(); Log.d(tag,"Dentro del evento onResume()"); } @Override public void onPause(){ super.onPause(); Log.d(tag,"Dentro del evento onPause()"); } @Override public void onStop(){ super.onStop(); Log.d(tag,"Dentro del evento onStop()"); } @Override public void onDestroy(){ super.onDestroy(); Log.d(tag,"Dentro del evento onDestroy()"); } }