FirebaseAuth.getCurrentUser () возвращает нулевое значение - PullRequest
0 голосов
/ 24 июня 2018

FirebaseAuth.getCurrentUser() возвращает значение null.Ранее мой код работал нормально, но через пару дней он возвращает currentUser как null.

Также я пробовал мое приложение на другом устройстве, и на этом устройстве все работает нормально с тем же кодом.

mAuth=FirebaseAuth.getInstance();
mCurrentUser=mAuth.getCurrentUser()
mUserDatabase=FirebaseDatabase.getInstance().getReference().child("Users")
                              .child(mCurrentUser.getUid());

Исключение:

Причина: java.lang.NullPointerException: попытка вызвать виртуальный метод 'java.lang.String com.google.firebase.auth.FirebaseUser.getUid() 'для ссылки на пустой объект

Я уже пытался стереть данные приложения и удалить и переустановить приложение на моем устройстве, но ничего не помогло.

Есть ли проблема с моим устройствомили Firebase?

1 Ответ

0 голосов
/ 24 июня 2018

Похоже, пользователь не вошел в ваше приложение, поэтому mCurrentUser.getUid() вызывает исключение.

Решение состоит в том, чтобы звонить только getUid(), если есть зарегистрированный пользователь yser:

mCurrentUser=mAuth.getCurrentUser();
if (mCurrentUser != null) {
    mUserDatabase=FirebaseDatabase.getInstance().getReference().child("Users")
                          .child(mCurrentUser.getUid());
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...