0

firebaseからユーザーの電子メールアドレスを取得します。この電子メールアドレスは、ユーザーが電子メールまたは電話番号で認証されていることを確認するためのものです。firebaseのgetEmail()でNULLポインタ例外が発生しました

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

しかし、私の問題は、私は閉じてこの活動を開始し、nullポインタexception.Howを上げたいときに私はこの問題を解決することができますか。? docsから

+0

'NullPointerException'を発生させるには、' throw new NullPointerException() 'と打ちます。 –

+1

コードが正しくない限り、getCurrentUserはメソッドであり、getEmailも変数ではありません –

答えて

3

はユーザーがログインされていない場合は、GETCURRENTUSERはnullを返します:AUTHオブジェクトは の初期化が完了していないので.......

GETCURRENTUSERもnullを返すことがあります。

上記の理由により、あなたのユーザーオブジェクトがnullであり、NullPointerExceptionをスローする可能性があります。 現在ログインしているユーザーを取得するには、AuthStateListenerを添付する必要があります。

+0

私はちょうどこれで正確に答えるつもりでした。良い調子! –

関連する問題