Join FlipAndroid.COM Telegram Group: https://t.me/joinchat/F_aqThGkhwcLzmI49vKAiw


¿OnDestroy () está garantizado para ser llamado Fragments?

Sé que para una actividad onDestroy(...) no se garantiza que se llame. Según los documentos,

Hay situaciones en las que el sistema simplemente matará el proceso de alojamiento de la actividad sin> llamar a este método (o cualquier otro) en él, por lo que no debe usarse para hacer las cosas que están destinadas a permanecer alrededor después de que el proceso desaparezca.

¿Esto también se aplica a los fragmentos? Nada se afirma en los documentos, pero sólo quiero asegurarse.

  • DialogFragments con dispositivos api level <11
  • Android Volley Null Pointer Exception
  • Reemplazar un Fragmento consigo mismo no muestra nada
  • PagerSlidingTabStrip: Cómo actualizar fragmento interno Listview en la ficha actual en tiempo de ejecución y detener los datos de carga para la siguiente pestaña
  • ¿Cómo puedo romper las cosas con Fragmentos con setRetainInstance (true) y agregarlos a backstack?
  • Excepción de tiempo de ejecución al utilizar la configuración de Android (estoy siguiendo el curso de desarrollo de Android de udacity)
  • Establecer un subtítulo en mi barra de herramientas de un fragmento
  • Fragmento: qué devolución de llamada se invocó al pulsar el botón de retroceso y personalizarlo
  • One Solution collect form web for “¿OnDestroy () está garantizado para ser llamado Fragments?”

    Creo que Fragment's onDestroy() no se garantiza que se llame justo como Actividad.

    En la actividad performDestroy() :

      final void performDestroy() { mDestroyed = true; mWindow.destroy(); mFragments.dispatchDestroy(); onDestroy(); if (mLoaderManager != null) { mLoaderManager.doDestroy(); } } 

    Donde mFragments.dispatchDestroy() finalmente llamará a fragmentos onDestroy() , si usted digg en el origen. Por lo tanto, si onDestroy() no se llama, onDestroy() del fragmento no será llamado.

    Y hay otros enlaces:

    Fragmento ciclo de vida: cuando "ondestroy" y "ondestroyview" no son llamados?

    Android fragmentos lifecycle onStop, onDestroyView, onDestroy y onDetach

    FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.