Cómo saber cuando Fragmento se vuelve invisible

Estoy usando ViewPager con PagerSlidingTabStrip, tengo 3 fragmentos, cada fragmento tiene sus propios oyentes de encargo. En cada fragmento sobrepuesto a Destruir, Métodos de pausa, pero desafortunadamente cuando me muevo de un fragmento a otro tengo que eliminar a los oyentes de un fragmento, pero ninguno de los métodos anteriores se llaman como fragmentos permanecen en la memoria. Estos métodos sólo se llaman cuando me estoy moviendo a otra actividad. Así que cualquier persona puede decirme cómo puedo saber si un fragmento se va a hacer invisible para que pueda eliminar oyentes, de lo contrario estos oyentes van a molestar a los datos de todos mis fragmentos.

Con ViewPager debería superar Fragment.setUserVisibleHint() Fragment.onHiddenChanged() y reaccionar en el cambio de estado visible / oculto. Aún es necesario implementar onPause() / onResume() . Lo expliqué en esta respuesta en más detalles.

Yo uso esto en mi fragmento, esto se llama dos veces. 1) cuando sale de la pantalla 2) cuando se crea el fragmento por primera vez. PARA RESOLVER VER ESTE VÍNCULO

 @Override public void setUserVisibleHint(boolean visible){ super.setUserVisibleHint(visible); if (!visible){ //when fragment becomes invisible to user,do what you want... } } 

Debe utilizar onPause() y onResume() como onDestroy() sólo se llama cuando el fragmento se elimina de la memoria, no cuando deja de ser ejecutado.

Además, en una configuración de paginación, los fragmentos vecinos seguirán funcionando. Uno a cada lado del fragmento actual.

Para comprobar la visibilidad, puede comprobar este hilo:

Cómo determinar cuándo Fragmento se vuelve visible en ViewPager

  • Problema de configuración de mockito con eclipse. Da error: java.lang.verifyError
  • AndroidStudio emulator "no se ejecutará a menos que actualice Google Play Services"
  • SetContentView (R.layout.main); error
  • Loader no se inicia después de llamar a initLoader ()?
  • Cómo configurar el volumen de llamada entrante mediante programación en android?
  • Cómo utilizar la clase Apache HttpDelete de Android con el parámetro
  • ¿Cómo evito la fuga BroadcastReceiver
  • Error al actualizar el inventario. Facturación en la aplicación
  • Calendario - Obtener el último día del mes anterior
  • Android: Null Pointer Excepción al llamar a una nueva intención
  • No se puede realizar la comprobación de instancia contra el tipo parametrizado ArrayList <Foo>
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.