Adendum: Retroalimentación Técnica

Práctica 2: UI e Intents | Ingeniería de Software y Sistemas Computacionales

Ciclo de Vida

1. ¿Por qué el nombre sigue escrito al presionar "Atrás"?

Al navegar de la MainActivity a la HomeActivity, la primera actividad entra en estado onStop, pero no es destruida. Android mantiene la instancia de la vista en la pila de actividades (Backstack). Al presionar "Atrás", la actividad vuelve a onRestart -> onStart -> onResume, preservando el estado de los componentes de la UI (como el texto en el EditText) que residen en la memoria RAM asignada al proceso.
Seguridad de Tipos

2. ¿Qué sucede al usar un método de recuperación de datos incorrecto?

Si se intenta recuperar un String con getIntExtra, el compilador no marcará error (tiempo de diseño), pero al ejecutar, la aplicación recibirá un valor por defecto (en el caso de Int, suele ser 0). Esto subraya la importancia de la consistencia en las Llaves (Keys) y Tipos de Datos en el intercambio de información entre componentes de software.
Gestión de Memoria

3. ¿La actividad original se destruye de la RAM?

No se destruye. Permanece en el Backstack del sistema. Solo se destruiría si el programador llamara explícitamente al método finish() después de startActivity(), o si el Sistema Operativo Android se quedara sin recursos críticos y decidiera eliminar procesos en segundo plano para liberar memoria.
Validación de Software

4. ¿Cómo evitar la navegación con campos vacíos?

Se debe implementar una estructura condicional antes del Intent:
if (nombreUsuario.trim().isEmpty()) {
    Toast.makeText(this, "Por favor ingresa un nombre", Toast.LENGTH_SHORT).show()
} else {
    // Código para iniciar el Intent
}
Esto garantiza la integridad de los datos antes de que el flujo del programa continúe a la siguiente capa.