【发布时间】:2020-10-07 04:41:59
【问题描述】:
我正在使用 MVVM 架构来检查用户是否以匿名方式登录。在我的存储库类中,我有这个字段:
val isUserAnonymous = FirebaseAuth.getInstance().currentUser?.isAnonymous
在我的 ViewModel 类中:
val isUserAnonymous = repository.isUserAnonymous
在我的活动中,我使用这样的东西:
R.id.sign_out_button -> {
if (mainViewModel.isUserAnonymous!!) {
Log.d("TAG", "isUserAnonymous: " + isUserAnonymous) //False
}
}
在我成功登录并按下退出按钮后,isUserAnonymous 被评估为 false。但是,如果我使用:
R.id.sign_out_button -> {
if (FirebaseAuth.getInstance().currentUser!!.isAnonymous) {
Log.d("TAG", "isUserAnonymous: " + isUserAnonymous) //True
}
}
isAnonymous 被评估为 true。为什么?当我在存储库类中使用代码时,如何获得 true 的值?
【问题讨论】:
标签: android firebase kotlin firebase-authentication