Дважды нажмите на ошибку при выходе из Firebase AuthUI:
Когда я нажимаю «Выйти», появляется тост «Вы вошли в систему».
Когда я нажимаю «Выйти»во второй раз он возвращается в SignInActivity.
MainActivity.java
case R.id.menu_sign_out:
AuthUI.getInstance().signOut(MainActivity.this);
startActivity(new Intent(MainActivity.this, SignInActivity.class));
SignInActiviy.java
mAuthStateListener = new FirebaseAuth.AuthStateListener()
{
@Override
public void onAuthStateChanged(@NonNull FirebaseAuth firebaseAuth)
{
FirebaseUser user = firebaseAuth.getCurrentUser();
Log.d(TAG, "[SignInActivity]current user:" + user);
if (user != null)
{
//user is signed in
Toast.makeText(SignInActivity.this, "You're signed in.", Toast.LENGTH_SHORT).show();
startActivity(new Intent(SignInActivity.this, MainActivity.class));
}
}
};
@Override
protected void onPause()
{
super.onPause();
if (mAuthStateListener != null)
{
mFirebaseAuth.removeAuthStateListener(mAuthStateListener);
}
}
@Override
protected void onResume()
{
super.onResume();
mFirebaseAuth.addAuthStateListener(mAuthStateListener);
}