Firebase数据库和Android-如何在注销时销毁“会话”?

我的Android应用程序具有退出导航项,当单击该导航项时,会将用户重定向到“登录”活动。


我如何确保“会话”被销毁?我之所以这样问,是因为我在“登录”活动中有这段代码,该代码用于检查用户是否已登录(未注销,而是关闭了该应用程序)。如果已登录,它将重定向到MainActivity而不是LoginActivity:


private void setupFirebaseListener() {

mAuthListener = new FirebaseAuth.AuthStateListener() {

 @Override

 public void onAuthStateChanged(@NonNull FirebaseAuth firebaseAuth) {

  FirebaseUser user = firebaseAuth.getCurrentUser();

  if (user != null) {

   startActivity(new Intent(MainActivity.this, MainActivity.class));

  } else {

   Intent intent = new Intent(MainActivity.this, LoginActivity.class);

   intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK | 

Intent.FLAG_ACTIVITY_CLEAR_TASK);

   startActivity(intent);

   }

  }

 };

};


@Override

public void onStart() {

 super.onStart();

 FirebaseAuth.getInstance().addAuthStateListener(mAuthListener);

}

@Override

public void onStop() {

 if (mAuthListener != null) {

  FirebaseAuth.getInstance().removeAuthStateListener(mAuthListener);

 }

 super.onStop();

}

我将始终重定向到MainActivity(到目前为止),因为“会话”在注销时不会被销毁(当然,我没有实现它,因为我不知道如何操作,因此没有问题)。


慕工程0101907
浏览 166回答 1
1回答

智慧大石

如果您希望用户注销,则需要致电signOut:FirebaseAuth.getInstance().signOut();另请参阅Firebase文档。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java