Android/Koin - 如何告诉 koin 应该重新初始化单个依赖项

Android/Koin - How to tell koin that a single dependency should be reinitialized

我偶然发现了一个问题,我必须重新初始化我的 Retrofit API class 因为 URL 发生了变化,所以我想告诉 Koin 重新初始化单一依赖项。我不想使用工厂,因为它大部分时间仍然是单例。

停止和开始 koin 是一个想法,但这是一个非常繁重且耗时的过程,所以我不想那样做。

有什么想法吗?

经过大量研究后,我发现 GitHub 范围界定上的 post 是我的问题的解决方案。

--- ---

使用

unloadKoinModules(networkModule)
loadKoinModules(networkModule)

然后再次获取实例:

val api: InstanceApi = getKoin().get()