0

firebase에서 사용자의 전자 메일 주소를 가져오고 싶습니다.이 전자 메일 주소는 전자 메일 또는 전화 번호로 인증 된 사용자를 확인하는 용도로 사용됩니다.firebase의 getEmail()에 널 포인터 예외가 발생했습니다.

user=mAuth.getCurrentUser ; 
    if(user.getEmail!=null){ 
    ......do something 
    } 
    else{ 
    ......do something 
    } 

하지만 난이 문제를 해결할 수 있습니다 내가 닫이 활동을 시작하고 널 포인터 exception.How를 제기하고자 할 때, 내 문제가있다.? docs에서

+0

'NullPointerException'을 발생 시키려면'throw new NullPointerException()'을 입력하십시오. –

+1

코드가 올바르지 않은 경우가 아니라면 getCurrentUser는 getEmail뿐만 아니라 getEmail이 아닌 변수입니다 –

답변

3

:

에는 사용자가 로그인하지 않은 경우는, getCurrentUser는 null를 돌려 : ....... 정식 객체가 초기화 완료되지 않았기 때문에

getCurrentUser도 null 반환 할 수 있습니다 .

위의 이유 때문에 사용자 개체가 null이고 NullPointerException을 throw 할 수 있습니다. 현재 로그인 한 사용자를 얻으려면 AuthStateListener을 첨부해야합니다.

+0

저는 이걸 정확히 대답하려고했습니다. 좋다! –

관련 문제