В моем приложении есть два типа пользователей: «Просмотрщик» и «Контроллер», поэтому мое приложение начинается с действия, при котором пользователь выбирает тип пользователя (UserTypeActivity
).Я хочу показать это действие, только если пользователь не вошел в приложение.В методе «При запуске» я проверяю, вошел ли пользователь в систему или нет, на основании этого я отправляю пользователя на MainActivity
или signInActivity
Теперь, когда пользователь нажимает кнопку выхода из mainActivity
, я перенаправляю его на эту * 1005.* потому что пользователь может переключаться между зрителем и контроллером.Проблема в том, что когда я выписываю пользователя в соответствии с документацией API, UserTypeActivity
отправляет пользователя на MainActivity
, говоря, что пользователь уже вошел в систему. Я использую этот код для выхода.
AuthUI.getInstance()
.signOut(this)
.addOnCompleteListener(new OnCompleteListener<Void>() {
public void onComplete(@NonNull Task<Void> task) {
// user is now signed out
startActivity(new Intent(MainActivityViewer.this,
UserTypeActivity.class));
finish();
}
});
При входе в систему я установил .setIsSmartLockEnabled(false)
Я использую FirebaseAuth.AuthStateListener
подход для входа. Поэтому, пожалуйста, дайте мне знать, как я могу запретить приложению автоматический вход в систему, если пользователь нажимает кнопку выхода из системы.Также дайте мне знать, если какая-либо другая часть кода я должен показать.Привет