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.