Funcionamiento del gestor de fragmentos

Supongamos que he añadido tres fragmentos: A , B y C en una transacción y me comprometo con lo mismo. Después de cometer, los métodos onResume() para A , B y C se llaman sucesivamente.

Entonces, más adelante uso reemplazar la función para reemplazarlo con una nueva instancia del segundo fragmento.

Lo que observé es: FragmentA se destruye FragmentC se destruye FragmentB llama onStop() y no onDestroy()

Se crea una nueva instancia de FragmentB y se onCreate() su método onCreate() .

Mi pregunta es ¿por qué es onDestroy() para FragmentB no se llama?

onDestroy no está garantizado para ser llamado. Esto es cierto tanto para Activity como para Fragment .

Echa un vistazo aquí para más información:

fragmento ciclo de vida: cuando "ondestroy" y "ondestroyview" no se llaman?

¿Por qué implementar onDestroy () si no se garantiza que se llamará?

  • Android sustituye el fragmento actual por otro fragmento
  • Android Studio piensa que estoy construyendo para API Nivel 1 en lugar de Android L
  • ¿Será este ejemplo de Android seguro de usar, la memoria de fugas?
  • ViewPager con fragmentos anidados?
  • DialogFragment de Android vs Diálogo
  • IllegalStateException: La actividad se ha destruido - cuando la aplicación está intentando mostrar DialogFragment una vez más
  • Android Fragmentos: ¿Cuándo usar ocultar / mostrar o agregar / quitar / reemplazar?
  • Cómo retener correctamente un DialogFragment a través de la rotación?
  • Error: El hijo especificado ya tiene un padre. Debe llamar a removeView () en el padre del niño primero
  • Fragmentos, DialogFragment y Rotación de Pantalla
  • Android Determina si se debe usar un diseño de fragmentos múltiples
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.