4 回答
TA贡献1804条经验 获得超2个赞
在onCreate函数中,需要加入这段代码
FirebaseUser user=FirebaseAuth.getInstance().getCurrentUser();
如果用户之前已登录,此代码将为您获取当前登录的用户,否则将返回 null。
检查此链接以进一步了解。
我希望这能解决你的问题。如果你觉得这个答案是正确的,请采纳答案。
TA贡献1909条经验 获得超7个赞
当用户成功登录时,存储用户 SharedPreferenceence 的登录类型,并在用户重新启动应用程序时再次检查该标志。如果 Shared Preference 包含值,则只需将他带到 Main Screen。
像这样在每次登录时更新此值并检查
PreferencesManager.getInstance().getString(ANNONYMOUS_SIGNUP_DATE, "")) && (PreferencesManager.getInstance().getInt(LOGIN_TYPE, 0) == LOGIN_TYPE_ANNONYMOUS)
TA贡献1829条经验 获得超7个赞
我建议您先使用启动画面并检查用户是否已通过以下方式登录
FirebaseUser user = FirebaseAuth.getInstance().getCurrentUser();
if (user != null) {
// User is signed in
// go to main page
} else {
// No user is signed in
// go to loging page
}
TA贡献1872条经验 获得超3个赞
由于您对用户进行了身份验证,因此您可以在登录活动之前创建启动画面,并编写以下代码:
FirebaseUser user = FirebaseAuth.getInstance().getCurrentUser();
if (user != null){
Intent i = new Intent(SplashActivity.this, HomeActivity.class);
} else{
Intent i = new Intent(SplashActivity.this, SignInActivity.class);
}
在这里,您检查当前是否有登录用户,然后根据条件导航到正确的活动。
添加回答
举报