class FirebaseHelper {
companion object {
private var mAuth: FirebaseAuth? = null
fun getInstance(): FirebaseAuth? {
if(mAuth == null ){
mAuth == FirebaseAuth.getInstance()
}
return mAuth;
}
fun getCurrentUser(): FirebaseUser?{
return getInstance()?.currentUser
}
}
}
在这里FirebaseAuth.getInstance()
总是返回 null,我不明白为什么。 如果我在这样的活动中使用它
mAuth = FirebaseAuth.getInstance()
它会返回 Firebase 实例。我不明白有什么区别。我试图不使FirebaseHelper.getInstance((方法成为静态的,但它也没有工作。
有什么提示吗?
class FirebaseHelper {
companion object {
private var mAuth: FirebaseAuth? = null
fun getInstance(): FirebaseAuth? {
if(mAuth == null ){
// here you should use "=" instead of "=="
mAuth == FirebaseAuth.getInstance()
}
return mAuth;
}
fun getCurrentUser(): FirebaseUser?{
return getInstance()?.currentUser
}
}
}