Android 如果用户尚未登录,则启动登录\u活动

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(

我设置了一个检查方法,如果用户未登录,则打开login_活动-isLogged。应用程序在MessageRow活动中卡住,即使用户尚未登录

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