android - 使用 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))
}
}
推荐阅读
- jsp - [java.lang.IllegalStateException: getOutputStream() 已经为此响应调用]
- svg - SVG中矩形的中心文本
- recursion - 从 inorder 和 preorder 创建 postorder
- pythonanywhere - 在 pythonanywhere 中的某个类下添加 if-else 语句时出现语法错误
- arm64 - 是否有适用于 ARM64 架构的 Rapids 版本?
- openssl - 无法将 openssl rsa .pem 转换为 jks,出现 NullPointerException
- elixir - Phoenix + ExUnit:我应该在哪里定义全局助手?
- python - 运行 celery 组:两个任务并行运行以获取结果以产生第三个结果
- r - X 怎么可能同时像一个向量和一个具体变量一样(R)?
- android - 安卓通知不起作用它不返回任何错误