如何在android firebase中保持登录状态和注销状态?
我正在创建具有登录部分的预算应用程序。假设用户已经登录,所以它进入主页活动。但用户返回主菜单并在任务管理器中关闭应用程序,当用户返回应用程序时,必须保持登录状态并在主页中,除非用户单击注销,否则将返回loginActivity。我将如何做到这一点?此方法用于管理firebase的登录会话,检查用户登录与否 检查用户会话如何在android firebase中保持登录状态和注销状态?,android,firebase,login,state,Android,Firebase,Login,State,我正在创建具有登录部分的预算应用程序。假设用户已经登录,所以它进入主页活动。但用户返回主菜单并在任务管理器中关闭应用程序,当用户返回应用程序时,必须保持登录状态并在主页中,除非用户单击注销,否则将返回loginActivity。我将如何做到这一点?此方法用于管理firebase的登录会话,检查用户登录与否 检查用户会话 FirebaseAuth auth = FirebaseAuth.getInstance(); if (auth.getCurrentUser() != null) {
FirebaseAuth auth = FirebaseAuth.getInstance();
if (auth.getCurrentUser() != null) {
// User is logged in
}
注销或注销
auth.signOut();
// this listener will be called when there is change in firebase user session
FirebaseAuth.AuthStateListener authListener = new FirebaseAuth.AuthStateListener() {
@Override
public void onAuthStateChanged(@NonNull FirebaseAuth firebaseAuth) {
FirebaseUser user = firebaseAuth.getCurrentUser();
if (user == null) {
// user auth state is changed - user is null
// launch login activity
startActivity(new Intent(MainActivity.this, LoginActivity.class));
finish();
}
}
};
有关更多信息,请点击此链接