In Android verwenden, wenn eine Aktivität zerstört wird, sollte ich entfernen Sie alle Zuhörerbeste Weg, um Speicher-Lecks zu verhindern, wenn Firebase
ref.addAuthStateListener(listener);
ref.addListenerForSingleValueEvent(listener);
ref.addChildEventListener(listener);
ref.addValueEventListener(listener);
mit ref.removeEventListener(listener)
oder sie werden automatisch zerstört werden?
Ich weiß, dass für FirebaseRecyclerAdapter
wir cleanup()
verwenden können, um die Aufgabe zu erledigen. Außer Listenern und Adaptern gibt es noch andere Objekte, die wir bereinigen müssen?
wie etwa addListenerForSingleValueEvent? – Aizen
, die automatisch entfernt wird **, sobald es ** ausgelöst wird. Wenn es wird nicht ausgelöst (dh wenn Sie offline sind) sollten Sie es immer noch entfernen.Ein weiterer Grund, sie nicht zu benutzen, soweit es mich betrifft. :-) –
@FrankvanPuffelen schlagen Sie vor, dass die Verwendung von addListenerForSingleValueEvent keine gute Praxis ist ? Wie du gesagt hast, hat es einige Probleme verursacht, als ich offline war. –