¿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.
- ¿Puedo eliminar un fragmento definido en un archivo layout.xml?
- CheckedTextView no marca de selección de dibujo cuando se selecciona mediante programación
- ¿Cuáles son los casos en los que NO debo utilizar FragmentManager ejecutarPendingTransactions () (dentro del hilo principal)?
- Fragmento onResume no se llama después de Fragmento se desprende y luego volver a conectar
- Actualizar el contenido de las pestañas de Android Sherlock
¿Esto también se aplica a los fragmentos? Nada se afirma en los documentos, pero sólo quiero asegurarse.
- Obtener la vista del fragmento de FragmentActivity
- getActivity (). findViewById (R.layout.contacts_list_view) devuelve null
- Android restore instance state de un fragmento que está en backstack
- ¿Por qué findFragmentById devuelve el fragmento antiguo estaba en antes de la llamada para reemplazar FragmentLayout?
- Cómo pasar un valor de un fragmento a otro en Android?
- ¿Cuándo el fragmento está finalmente conectado a la actividad?
- Una actividad - muchos fragmentos O muchas actividades - muchos fragmentos?
- Tema no se aplica en Fragmento
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