多次调用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个监听器时,监听器根本不会被调用。 有没有解决方法?

  • 有没有人有Firebase应用程序索引工作?
  • 在FirebaseRecyclerAdapter上应用filter
  • 设置Gradle将ProGuard映射文件发送到Firebase的困难
  • 使用Firebase Analytics跟踪Android应用内订阅活动
  • FCM(Firebase云消息传递)推送通知与Asp.Net
  • 每次调用Firebase Analytic的getInstance()与将实例存储为Application类中的静态variables
  • 获取'E / TokenRequestor:你有错误的OAuth2相关configuration。 详细的错误:INVALID_AUDIENCE'即使在提供准确的客户端ID之后
  • Firebase是否适合我的Android应用程序?
  • 修复不是预期的。 那个封闭的问题。 https://github.com/firebase/quickstart-android/issues/80

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

    Firebase参考 – AuthStateListener

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

    BR