Sobes.tech
Junior — Middle

¿Cuál es la diferencia entre las fases del ciclo de vida de Activity y Fragment en Android?

sobes.tech AI

Respuesta de la IA

El ciclo de vida de Activity y Fragment en Android tiene etapas similares, pero hay diferencias clave:

  • Activity — es un componente independiente que gestiona la interfaz de usuario. Su ciclo de vida comienza con onCreate(), seguido de onStart(), onResume(), y al salir de la pantalla — onPause(), onStop(), onDestroy().

  • Fragment — es una parte de la interfaz dentro de una Activity, depende del ciclo de vida de la Activity, pero tiene métodos adicionales:

    • onAttach() — el fragmento se adjunta a la Activity.
    • onCreateView() — creación de la jerarquía View del fragmento.
    • onActivityCreated() — la Activity está completamente creada.
    • onDetach() — el fragmento se desacopla de la Activity.

La principal diferencia es que el Fragment tiene un ciclo de vida más detallado, considerando su anidamiento en la Activity y la gestión de su propia UI, además de la posibilidad de ser añadido o eliminado dinámicamente. La Activity gestiona toda la pantalla y es un contenedor más grande.

Ejemplo de un ciclo de vida simplificado del Fragment:

override fun onAttach(context: Context) { super.onAttach(context) }
override fun onCreateView(inflater: LayoutInflater, container: ViewGroup?, savedInstanceState: Bundle?): View? {
    return inflater.inflate(R.layout.fragment_layout, container, false)
}
override fun onActivityCreated(savedInstanceState: Bundle?) { super.onActivityCreated(savedInstanceState) }
override fun onDetach() { super.onDetach() }