使用Koin时,无法通过明确的意图开始活动Koincontext已启动

问题描述

我有两个活动:MainActivity和LoginActivity。 MainActivity包含一个带有帐户注销选项的片段,然后打开一个意图以显示LoginActivity。

我将Koin用作DI。我收到此错误

java.lang.RuntimeException: Unable to start activity ComponentInfo{***/***.LoginActivity}: java.lang.IllegalStateException: A KoinContext is already started

对于以下代码

    private fun setListeners(){
    btnlogout.setonClickListener {
        firebaseAuth.getInstance().signOut()
        activity?.finish()
        val intent = Intent(context,LoginActivity::class.java)
        startActivity((intent))
    }
}

我不太清楚问题出在哪里。我应该通过Koin注入LoginActivity吗?科因不应该使用意图吗?

解决方法

尝试一下

private fun setListeners(){
    btnLogout.setOnClickListener {
        firebaseAuth.getInstance().signOut()
        activity?.finish()
        val intent = Intent(this,LoginActivity::class.java)
        startActivity((intent))
    }
}