我添加了底部导航栏,主页片段被设置为应用程序的主页面,但检查用户是否登录的代码不起作用,每次,如果我退出应用程序,应该从登录开始,但它从主片段开始。
Firebase mAuth = FirebaseAuth.getInstance();
@Override
protected void onStart() {
super.onStart();
FirebaseUser currentUser = mAuth.getCurrentUser();
if (currentUser == null){
sendStart();
}
}
我添加了这段代码但是,如果用户为null,则会打开主页面,每次重新启动应用程序时都会打开活动主页
答案 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