Saltar al contenido

El ciclo de vida móvil

En móvil el sistema puede matar tu aplicación en cualquier momento, y eso cambia cómo se guarda el estado. Los cinco estados y qué hay que hacer en cada uno.

Los estados

Y la asimetría que hay que interiorizar: hay un aviso al ir a segundo plano y ninguno al ser eliminada. Guardar al cerrar —que en escritorio funciona, nivel 25— aquí no existe como concepto.

Guardar en el momento correcto

El cuarto obliga a un diseño: no se puede guardar todo en ese instante, así que lo importante tiene que estar guardado ya —escritura continua o frecuente— y en ese momento solo se vuelca lo poco que quede.

Y ahí es donde la fase VII se cobra: una aplicación que guarda con transacciones cortas y escritura atómica está preparada; una que acumula en memoria y guarda al cerrar, pierde.

Restaurar

La otra mitad, y la que el usuario juzga:

  • Al volver, la aplicación debe estar donde estaba. Y da igual si estuvo congelada o si fue eliminada y arrancó de cero: para el usuario es lo mismo.
  • Y eso significa que el arranque en frío tiene que restaurar el estado guardado, no empezar limpio. Nivel 57.2.
  • Con la caché de arranque, si la tienes: aparece con contenido de inmediato.

El fallo típico: una aplicación que al volver empieza en la pantalla inicial, perdiendo lo que el usuario tenía abierto. En escritorio es una molestia; en móvil, donde ser eliminada es rutina, ocurre varias veces al día.

Lo que no sobrevive

Y hay que asumirlo:

  • El estado en memoria del core, si no se guardó.
  • Las conexiones abiertas.
  • Los procesos en curso: una descarga, una operación larga. Hay que poder reanudarlas o repetirlas.
  • Y los temporizadores: lo del nivel 50.3, comprobar el reloj en vez de contar.