为什么 Koin 在我的 KMM 应用程序中抛出“未捕获的 Kotlin 异常:kotlin.native.IncorrectDereferenceException”?

问题描述

未捕获的 Kotlin 异常:kotlin.native.IncorrectDereferenceException:非法尝试从其他线程访问非共享 org.koin.core.context.GlobalContext.KoinInstanceHolder

我已经检查过我在主线程上调用了 InitKoin(),并且只在 onApplicationDidFinishLaunchingWithOptions调用了一次。我不认为我是从另一个线程做的,但我正在使用 Compose UI。调用的是存储库,我确定我在那里犯了错误

解决方法

就我而言,我的存储库中的 GET 调用使用的是 @withRepoContext{ .. }。糟糕!