多次调用Android的Firebase身份validation状态侦听器

我使用的是Firebase android sdk v.9.0.2,现在无法通过注册。 我正在添加一个身份validation状态侦听器,并成功注册删除它。 但它被称为多次。 这是我在我的日志中得到的:

D/FirebaseAuth: Notifying listeners about a sign-out event. D/FirebaseApp: Notifying auth state listeners. D/FirebaseApp: Notified 0 auth state listeners. D/ActivityRegister: auth listener called D/FirebaseAuth: Notifying listeners about user ( bwVX8jBbZvYcIj28hYsGZCcbzxi1 ). D/FirebaseApp: Notifying auth state listeners. D/FirebaseApp: Notified 0 auth state listeners. D/ActivityRegister: auth listener called D/FirebaseAuth: Notifying listeners about user ( bwVX8jBbZvYcIj28hYsGZCcbzxi1 ). D/FirebaseApp: Notifying auth state listeners. D/FirebaseApp: Notified 1 auth state listeners. 

“D / ActivityRegister:auth listener called”日志是在listener iteself里面的。 如您所见,Firebase通知0个侦听器时,实际上会调用它。 当它显示1个监听器时,监听器根本不会被调用。 有没有解决方法?

Solutions Collecting From Web of "多次调用Android的Firebase身份validation状态侦听器"

修复不是预期的。 那个封闭的问题。 https://github.com/firebase/quickstart-android/issues/80

你可以在这里触发这个方法:

Firebase参考 – AuthStateListener

我用switch处理这个函数触发器,只使用“Login_Attempt”“Register_Attempt” (发送validation邮件)的情况,忽略其余部分。 只要创build一个Stringvariables(即当用户clic Sign_Inbutton,将其设置为“Login_Attempt”

BR