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.
- No se pudo encontrar la clase 'android.widget.ThemedSpinnerAdapter'
- Cómo configurar el título de DialogFragment?
- Android - Fragmento de la biblioteca de soporte no compatible con la plataforma 4.3
- WebViewFragment webView es nulo después de realizar una FragmentTransaction
- setText en fragmento de otra actividad no relacionada con 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?
- Android: ShowCase Mostrar sólo una vez y repetir la animación
- ¿Cómo puedo crear la superposición de tutoriales gris semi-transparente en Android?
- Android getListView () en error de fragmento
- Actualización del fragmento de la actividad mediante Rxjava Android
- Fragmento Reemplazar no funciona cuando se produce una lista onclick
- FragmentManager popBackStack no quita el fragmento
- El más correctamente para guardar el estado de RecyclerView?
- ¿Cómo organizar una aplicación utilizando fragmentos?
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á?
- Cómo configurar la configuración de SONAR para el complemento de sonar intellij para Android Studio?
- Limitar el envío de aplicaciones que pueden enviar a mi aplicación una intención de ACTION_SEND.