android - 无法检查用户是否登录
问题描述
我添加了底部导航栏,并且主页片段设置为应用程序的主页,但是检查用户是否登录的代码不起作用,每次,如果我退出应用程序,应该从登录开始但它从家庭片段开始。
Firebase mAuth = FirebaseAuth.getInstance();
@Override
protected void onStart() {
super.onStart();
FirebaseUser currentUser = mAuth.getCurrentUser();
if (currentUser == null){
sendStart();
}
}
我已经添加了这段代码,但是如果用户为空,它会打开主页,每次我重新启动应用程序时,它都会打开活动的主页
解决方案
根据您 - 当您注销应用程序时,应该从登录开始,但它从主片段开始。
我不确定,但意味着用户可能没有正确注销。所以,您需要正确注销。
在下方显示以退出:-
firebaseAuth.signOut();
Auth.GoogleSignInApi.signOut(apiClient);
然后检查,用户已登录或未使用:-
FirebaseAuth.getInstance().getCurrentUser();
如果返回 null 表示用户未登录。
推荐阅读
- javascript - 如何在 React 导航到新路线之前更改滚动位置?
- android - 我需要在工具栏上添加一个自定义按钮而不是常规的 3 点菜单
- node.js - Typescript 路径别名在运行时未正确解析
- python - 使用 python 创建 SQLite 数据库时出现意外错误
- python - 如何为数据科学面试测试保存随机数据集
- mysql - 没有记录时如何将结果显示为零
- bash - 从 Jenkins 调用时,bash 脚本中的排序命令不起作用
- angular - 通过单击另一个滚动到 ngFor 角度项目
- python - 在条形图之间创建空间
- c# - 无法连接到任何指定的 MySQL 主机?C# + Heroku + ClearDB