如何在android firebase中保持登录状态和注销状态?

如何在android firebase中保持登录状态和注销状态?,android,firebase,login,state,Android,Firebase,Login,State,我正在创建具有登录部分的预算应用程序。假设用户已经登录,所以它进入主页活动。但用户返回主菜单并在任务管理器中关闭应用程序,当用户返回应用程序时,必须保持登录状态并在主页中,除非用户单击注销,否则将返回loginActivity。我将如何做到这一点?此方法用于管理firebase的登录会话,检查用户登录与否 检查用户会话 FirebaseAuth auth = FirebaseAuth.getInstance(); if (auth.getCurrentUser() != null) {

我正在创建具有登录部分的预算应用程序。假设用户已经登录,所以它进入主页活动。但用户返回主菜单并在任务管理器中关闭应用程序,当用户返回应用程序时,必须保持登录状态并在主页中,除非用户单击注销,否则将返回loginActivity。我将如何做到这一点?

此方法用于管理firebase的登录会话,检查用户登录与否

检查用户会话

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();
            }
        }
    };
有关更多信息,请点击此链接