gratiszona

Ciclo de vida de los procesos android

Una aplicacion Android se encuentra alojado en un sistema embebido, con ciclo de vida parecido a una aplicacion Java ME.
Su actividad puede pasar por los estados:
· Iniciada -> activa: tiene el foco y se inicia (onStart invocado)
· activa -> suspendida: ya no tiene el foco (onPause invocado)
· suspendida -> activa: onResume invocado
· suspendida -> destruidos: OnDestroy invocado
ciclo vida aplicacion android
public class Main extends Activity {
  public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.acceuil); }
  protected void onDestroy() {
    super.onDestroy(); }
  protected void onPause() {
    super.onPause(); }
  protected void onResume() {
    super.onResume(); }
  protected void onStart() {
    super.onStart(); }
  protected void onStop() {
    super.onStop(); }
}

Proteccion de las interfaces de negocio

El objeto Bundle pasado como parametro del metodo onCreate restaura los valores de las interfaces de una actividad que ha sido descargado de la memoria.
De hecho, cuando se pulsa el boton, por ejemplo casa , de regreso en el escritorio, Android puede tener que correr por la memoria de graficos para obtener recursos.
Si cambia de nuevo a la aplicacion (pulsacion larga Home), la aplicacion puede haber perdido los valores introducidos en los cuadros de texto.
Para obligar Android a descargar los valores, es posible ir a "Herramientas de desarrollo> Configuracion de desarrollo", y marca "destruir de inmediato las actividades".
Si un cuadro de texto no tiene ningun identificador, Android no lo puede salvar y no puede ser restaurada desde el objeto Bundle .
Si la aplicacion es destruida por completo (muerta), nada se restaura.
El siguiente codigo permite ver el disparo de las copias de seguridad:
protected void onSaveInstanceState(Bundle outState) {
  super.onSaveInstanceState(outState);
  Toast.makeText(this, "Sauvegarde !", Toast.LENGTH_LONG).show();
}
Anterior: recursos