【发布时间】:2020-05-24 18:44:58
【问题描述】:
我正在使用 FirebaseUI 身份验证在我的应用中实现登录流程。为了真正开始登录流程,我首先创建了一个 AuthStateListener
authStateListener = FirebaseAuth.AuthStateListener { authObj ->
val currUser = authObj.currentUser
if (currUser == null)
startActivityForResult(
AuthUI.getInstance()
.createSignInIntentBuilder()
.setAvailableProviders(providers)
.build(),
SIGN_IN
)
}
然后我将authStateListener 对象附加到onResume() 中的FirebaseAuth 实例,就像这样
override fun onResume() {
super.onResume()
FirebaseAuth.getInstance().addAuthStateListener(authStateListener)
}
即便如此,在启动应用时,首先会出现 MainActivity,然后几秒钟后才会出现 FirebaseUI 活动。
总之,我的问题是如何让 FirebaseUI 活动成为用户在启动应用时看到的第一个活动,而不是 MainActivity?
感谢您考虑我的问题!
【问题讨论】:
标签: android kotlin android-activity firebaseui