2017-08-17 101 views
0

我在我的应用程序中有一个邮件验证活动。每当有用户注册到应用程序,然后去邮件审查活动。用户可以最小化应用程序并转到邮件帐户并验证邮件ID。我的问题是验证邮件帐户后用户没有进入家庭活动。怎么可能。?Firebase AuthStateListener不起作用

我的代码段是..

@Override 
protected void onStart() { 
    super.onStart(); 
    firebaseAuth.addAuthStateListener(mAuthListener); 
} 


firebaseAuth = FirebaseAuth.getInstance(); 
mAuthListener = new FirebaseAuth.AuthStateListener() { 
    @Override 
    public void onAuthStateChanged(@NonNull FirebaseAuth firebaseAuth) { 
     if (firebaseAuth.getCurrentUser().isEmailVerified()) { 
      finish(); 
      startActivity(new Intent(MailVerify.this, userHome.class)); 
      Toast.makeText(MailVerify.this, "Account Verified", Toast.LENGTH_SHORT).show(); 
     } 
    } 
}; 
+0

“不工作”是什么意思?它是否到达onAuthStateChanged? –

+0

验证状态监听器在我app.But上的其他活动上完美工作。但是,我将对我的app.so执行验证操作,无论用户何时单击登录按钮,活动都会回到主页,在监听器完美工作时。它仍然会继续在家里的活动,或去验证活动,如果没有,它的工作。应用程序来验证活动后,我的客户端将验证邮件ID.But,毕竟该应用程序不会去userhome.that是我的问题究竟... – Suhail

回答