Professional Documents
Culture Documents
En un momento dado una actividad pasa al primer plano y se coloca por encima de otra
formado una pila de actividades . El botón back cierra la actividad y recupera de la pila la anterior
Procesos y prioridades
Cuando Android necesita recursos, realiza una serie de pasos para ir liberando aquellos que
no utiliza o que pueden ser liberados, según una serie de criterios de prioridades. El orden en que
los procesos se van matando para liberar los recursos lo determina las prioridades de las
aplicaciones que alojan.
1. Prioridad crítica
1. Procesos activos: son los procesos que interactúan con el usuario. Hay muy pocos y
se les mata sólo en último recurso.
2. Prioridad alta
1. Procesos visibles: son los procesos que están visibles pero no activos (por ejemplo,
parcialmente tapados por otra actividad). Hay muy pocos y se les mata sólo en
circunstancias extremas.
2. Procesos de servicios arrancados: su procesamiento debe continuar aunque no
tenga interfaz visible. Se les mata sólo en circunstancias extremas.
3. Prioridad baja
1. Procesos de fondo: alojan actividades que no caen en las categorías anteriores. Hay
muchos y se les mata cuando se necesitan recursos para otros procesos.
2. Procesos vacíos: son procesos que Android mantiene en memoria, una vez han sido
terminados, por si se relanzan de nuevo. Se les mata rutinariamente.
Cada pantalla se implementa como una actividad. Moverse a la siguiente actividad supone
llamar al método startActivity() o startActivityForResult(). Una aplicación
puede reusar actividades de android o de otras aplicaciones
Import android.app.Activity;
import android.os.Bundle;
foco. Se alcanza este estado cuando pasa a activa otra actividad transparente o que no ocupa toda
la pantalla. Cuando una Actividad es tapada por completo pasa a estar parada.
Destruido (Destroyed): Cuando la Actividad termina, o es matada por el runtime de Android. Sale
de la Pila de Actividades.
onSaveInstanceState(Bundle)
onRestoreInstanceState(Bundle)
onSaveInstanceState()