Usuario:ManuelRomero/PrimeraAplicación

De WikiEducator
Saltar a: navegación, buscar



Actividades, fragmentos e Intens



Icon define.gif

Definición

Actividad es una ventana que contiene la interfaz de usuario de una aplicacion


  • 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

  1. Creacion de la actividad
onCreate()
  1. Actividad visible
onStart() 
  1. Actividad interactuando con el usuario
onResume()
  1. Actividad se detiene y otra se reanuda
onPause()
  1. Actividad ya no es visible para el usuario
onStop()
  1. Actividad se destruyeya no es visible para el usuario
onDestroy()
  1. Actividad detenida se reanuda
onRestart()

CicloVidaActividad.png

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()");
    }    
 
}