Говоря о прослушивателях базы данных Firebase в реальном времени, да, вам нужно удалить их в соответствии с жизненным циклом вашей активности.
Если ваш слушатель будет активным, вы в конечном итоге будете тратить ресурсы.Итак:
- Если вы добавили слушателя в
onStart
, вы должны удалить его в onStop
. - Если вы добавили слушателя в
onResume
, вы должныудалите его в onPause
. - Если вы добавили слушателя в
onCreate
, вы должны удалить его в onDestroy
.
Но помните onDestroy
- это not
всегда вызывается, поэтому последний вариант не всегда является удачным выбором.
Самый простой способ удаления списка состоит в том, чтобы передать методу addOnSuccessListener()
в качестве первого аргумента экземплярвашей деятельности.Для этого, пожалуйста, см. Task addOnSuccessListener (Activity Activity, слушатель OnSuccessListener) :
Добавляет прослушиватель в области действия, который вызывается, если Задача успешно завершается.
Слушатель будет вызываться в главном потоке приложения.Если Задача уже успешно завершена, вызов к слушателю будет немедленно запланирован.Если добавлено несколько слушателей, они будут вызываться в том порядке, в котором они были добавлены.
Слушатель будет автоматически удален во время onStop () .