无法检查用户是否登录

时间:2018-05-02 09:48:03

标签: android firebase-realtime-database

我添加了底部导航栏,主页片段被设置为应用程序的主页面,但检查用户是否登录的代码不起作用,每次,如果我退出应用程序,应该从登录开始,但它从主片段开始。

Firebase mAuth = FirebaseAuth.getInstance();

@Override
protected void onStart() {
    super.onStart();

        FirebaseUser currentUser = mAuth.getCurrentUser();

        if (currentUser == null){
            sendStart();
        }
    }

我添加了这段代码但是,如果用户为null,则会打开主页面,每次重新启动应用程序时都会打开活动主页

2 个答案:

答案 0 :(得分:1)

按照您的说法 - 当您退出应用时,应该从登录开始,但它从主片段开始。

我不确定但是意味着,用户可能无法正常退出。所以,您需要正确退出

  

在下面显示退出: -

firebaseAuth.signOut();
Auth.GoogleSignInApi.signOut(apiClient);
  

然后检查,用户是否已登录: -

FirebaseAuth.getInstance().getCurrentUser();

如果返回null表示用户未登录。

答案 1 :(得分:0)

注销时你必须注销:

firebaseAuth.signOut();
Auth.GoogleSignInApi.signOut(apiClient);

您可以使用以下方法检查用户是否已登录:

FirebaseAuth.getInstance().getCurrentUser()

有关详情,请参阅look here

相关问题