首页 > 解决方案 > 无法检查用户是否登录

问题描述

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

Firebase mAuth = FirebaseAuth.getInstance();

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

        FirebaseUser currentUser = mAuth.getCurrentUser();

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

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

标签: androidfirebase-realtime-database

解决方案


根据您 - 当您注销应用程序时,应该从登录开始,但它从主片段开始。

我不确定,但意味着用户可能没有正确注销。所以,您需要正确注销

在下方显示以退出:-

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

然后检查,用户已登录或未使用:-

FirebaseAuth.getInstance().getCurrentUser();

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


推荐阅读