Administración adecuada de hilos con valueEventListeners en Firebase
Firebase ValueEventListener se ejecuta en un hilo separado, planteando inquietudes sobre la gestión de hilos. Para garantizar la utilización eficiente de los recursos, debe eliminar valueEventListeners cuando sea apropiado en función del ciclo de vida de su aplicación.
cuando eliminar valueEventListener
como regla general, debe eliminar valueEteVeVeVeVeListener cuando cuando se La actividad asociada ya no está activa. Esto se puede hacer en los siguientes métodos de ciclo de vida:
cómo eliminar valueEventListeners
para eliminar un valueEventListener, use el siguiente código:
databaseReference.removeEventListener(valueEventListener);
ventajas de eliminar valueeVeVeVeVeVeListener [&] [] [] [] []
eliminando correctamente valueEventListeners, puede:
Enfoque alternativo: addListenerForSingleValueEvent
En algunos casos, es posible que no necesite eliminar un valueVentListener. El método addListenerForSingleValueEvent:
@anular vacío protegido onStart () { super.onstart (); DatabaseReference ref = firebasedAtabase.getInstance (). GetReference (constants.client "/" ruta); Ref.keepsynced (verdadero); Ref.AddValueEventListener (New ValueEventListener () { @Anular public void ondatachange (dataSnapshot dataSnapshot) { } @Anular public void OnCancelled (DatabaseError DatabaseError) { } }); } @Anular vacío protegido onStop () { super.onstop (); Ref.removeEventListener (valueEventListener); }
Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.
Copyright© 2022 湘ICP备2022001581号-3