Firebase 在帮助程序类中返回空实例


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
        }
    }
}

最新更新