Метод SignOut() не работает должным образом. Огневая база

# #firebase #kotlin #firebase-authentication

Вопрос:

У меня есть авторизованный пользователь, и я пытаюсь выйти из него после нажатия кнопки. Но после метода выхода текущий пользователь не равен нулю. И после повторного открытия приложения пользователь автоматически вошел в систему.

Метод входа в систему заключается в следующем signInWithEmailAndPassword

Это то, что я получаю от журнала

 D/FirebaseAuth: Notifying auth state listeners about a sign-out event. D/FirebaseAuth: Notifying id token listeners about a sign-out event.  
 binding.signOut.setOnClickListener {  FirebaseAuth.getInstance().signOut()  System.exit(0)  }  

Ответ №1:

Вы используете Java — код для выхода из системы. Попробуйте вместо этого Firebase.auth.signOut() вот это .

Комментарии:

1. все еще не работает. текущий пользователь не является нулевым

2. Какой метод подписи вы используете?

3. Создайте пользователя с паролем электронной почты

Ответ №2:

Проблема была решена удалением System.exit(0) . Я думаю, что событие выхода из системы является асинхронным и не может быть выполнено при выключении приложения system.exit