Я слежу за трехдневным грубым приложением чата firebase на udemy здесь https://classroom.udacity.com/courses/ud0352
В соответствии с ними, я подключил authStateListener для аутентификации на onCreate () .
mAuthStateListener = FirebaseAuth.AuthStateListener {
val user: FirebaseUser? = it.currentUser
if (user != null) {
// User is signed in
onSignedInInitialized(user.displayName)
} else {
// User is signed out
onSignedOutCleanup()
}
}
Позже было предложено удалить прослушиватель состояний для функции onPause и снова подключить его к функции onStart без надлежащего объяснения.
override fun onPause() {
super.onPause()
if (mAuthStateListener !=null) {
mFirebaseAuth!!.removeAuthStateListener(mAuthStateListener!!)
}
detachDatabaseReadListener()
mMessageAdapter!!.clear()
}
override fun onResume() {
super.onResume()
mFirebaseAuth!!.addAuthStateListener(mAuthStateListener!!)
}
Я новичок в Android dev и Firebase и до сих пор не могут понять цель удаления адаптера и слушателя этих функций.