使用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吗?意图不应该与Koin一起使用吗?

试试这个

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

最新更新