Android 如果用户尚未登录,则启动登录\u活动
我设置了一个检查方法,如果用户未登录,则打开login_活动-isLogged。应用程序在MessageRow活动中卡住,即使用户尚未登录Android 如果用户尚未登录,则启动登录\u活动,android,firebase,kotlin,firebase-authentication,Android,Firebase,Kotlin,Firebase Authentication,我设置了一个检查方法,如果用户未登录,则打开login_活动-isLogged。应用程序在MessageRow活动中卡住,即使用户尚未登录 //launcher activity class MessageRow : AppCompatActivity(){ override fun onCreate(savedInstanceState: Bundle?, persistentState: PersistableBundle?) { super.onCreate(
//launcher activity
class MessageRow : AppCompatActivity(){
override fun onCreate(savedInstanceState: Bundle?, persistentState: PersistableBundle?) {
super.onCreate(savedInstanceState, persistentState)
setContentView(R.layout.message_row)
supportActionBar?.title = "messages"
supportActionBar?.setLogo(R.drawable.logo)
isLogged()
}
private fun isLogged(){
val uid = FirebaseAuth.getInstance().uid
Log.e("tag","$uid")
if(uid == null){
val intent = Intent(this,Login::class.java)
intent.flags = Intent.FLAG_ACTIVITY_CLEAR_TASK.or(Intent.FLAG_ACTIVITY_NEW_TASK)
startActivity(intent)
}
}
}
Logcat错误
E/MultiWindowProxy:getServiceInstance失败更改此选项:
val uid = FirebaseAuth.getInstance().uid
为此:
val user = FirebaseAuth.getInstance().currentUser
val uid = user.uid
你能用准确的错误信息编辑这个问题吗?这是编译时错误还是运行时错误?帮助我们查看您看到的内容。运行时错误-getServiceInstance失败您是否可以编辑问题以显示logcat中的所有相关行?如果应用程序崩溃,则会出现堆栈跟踪。请在logcat上查找,并将其添加到您的问题中。请回复@AlexMamo