Android Firebase将用户身份验证链接到另一个活动

Android Firebase将用户身份验证链接到另一个活动,android,firebase,firebase-authentication,Android,Firebase,Firebase Authentication,我已经说过,如果用户通过Firebase使用一个活动登录到我的应用程序,我可以在下一个活动中访问该用户的详细信息。例如: 登录类别: 假设我想更改loggedinClass中用户的密码。我是否必须使用login.class中的意图,然后在loggedin类而不是login.class中使用登录方法 但是如果我有多个活动,那么登录每个活动会变得很乏味吗?如果在其他类中放置AuthStateListener,则可以检测用户的登录状态,而无需他们再次登录 authlistener = new Fire

我已经说过,如果用户通过Firebase使用一个活动登录到我的应用程序,我可以在下一个活动中访问该用户的详细信息。例如:

登录类别:

假设我想更改loggedinClass中用户的密码。我是否必须使用login.class中的意图,然后在loggedin类而不是login.class中使用登录方法

但是如果我有多个活动,那么登录每个活动会变得很乏味吗?

如果在其他类中放置AuthStateListener,则可以检测用户的登录状态,而无需他们再次登录

authlistener = new FirebaseAuth.AuthStateListener() {
   @Override
   public void onAuthStateChanged(@NonNull FirebaseAuth firebaseAuth) {
       FirebaseUser user = firebaseAuth.getCurrentUser();
       if (user != null) {
            // User is signed in

        } else {
            // User is signed out

        }
        // ...
    }
};
FirebaseAuth.getInstance().addAuthStateListener(authListener);
如果将AuthStateListener放入其他类中,则可以检测用户的登录状态,而无需他们再次登录

authlistener = new FirebaseAuth.AuthStateListener() {
   @Override
   public void onAuthStateChanged(@NonNull FirebaseAuth firebaseAuth) {
       FirebaseUser user = firebaseAuth.getCurrentUser();
       if (user != null) {
            // User is signed in

        } else {
            // User is signed out

        }
        // ...
    }
};
FirebaseAuth.getInstance().addAuthStateListener(authListener);

Firebase不需要侦听器。。。它是一个单身者,在你的整个活动中都可以使用。只需将其添加到基本活动中即可

public FirebaseUser getFirebaseUser() {
    return FirebaseAuth.getInstance().getCurrentUser();
}

或者使用ifFirebaseAuth.getInstance.getCurrentUser!=空{…}您需要它的地方

您不需要Firebase的侦听器。。。它是一个单身者,在你的整个活动中都可以使用。只需将其添加到基本活动中即可

public FirebaseUser getFirebaseUser() {
    return FirebaseAuth.getInstance().getCurrentUser();
}

或者使用ifFirebaseAuth.getInstance.getCurrentUser!=空{…}在您需要它的地方

我无法创建侦听器,它不断给出一个错误这不起作用,我把它放在oncreate中,它失败了!它只是没有任何作用。我让它在用户登录时为create祝酒,但它没有这么做。啊。。。我忘了将代码包含到。我现在补充说。我无法创建侦听器,它不断给出一个错误。这不起作用,我把它放在oncreate中,它失败了。嗨!它只是没有任何作用。我让它在用户登录时为create祝酒,但它没有这么做。啊。。。我忘了将代码包含到。我现在补充说。