2017-03-26 61 views
-1

我有一個nullPointerException在id_user=userConnect.getUid();當用戶沒有記錄,我怎樣才能避免這個問題?因爲即使id用戶爲空,我也需要打開活動。如何在FireBase身份驗證中避免NullPointerException?

 auth = FirebaseAuth.getInstance(); 
     FirebaseUser userConnect = auth.getCurrentUser(); 
     id_user=userConnect.getUid(); 

回答

2
if (userConnect != null){ 
id_user=userConnect.getUid(); 
} 
2

用戶的ID不能爲null(方法getUid()@NonNull註釋),但用戶可以爲空,如果沒有用戶登錄,所以你必須要做到這一點:

FirebaseUser userConnect = auth.getCurrentUser() 
if (userConnect != null) { 
    Intent i = Intent(this, _Your_Login_Activity_.class); 
    startActivity(i); 
} else { 
    String id_user = userConnect.getUid(); // NEVER NULL 
    // ... 
}