Android / Koin - Как сообщить koin, что нужно повторно инициализировать отдельную зависимость - PullRequest
3 голосов
/ 06 августа 2020

Я столкнулся с проблемой, когда мне нужно повторно инициализировать свой класс Retrofit API, потому что URL-адрес изменяется, поэтому я хочу сказать Koin повторно инициализировать единственную зависимость. Я не хочу использовать factory, потому что в большинстве случаев это синглтон.

Было бы неплохо остановить и запустить коин, но это очень тяжелый и трудоемкий процесс, поэтому я не хочу сделай это.

есть идеи?

1 Ответ

5 голосов
/ 16 августа 2020

Проведя МНОГО ИССЛЕДОВАНИЙ, я нашел этот пост на GitHub область видимости - это решение моей проблемы.

--- OR ---

используя

unloadKoinModules(networkModule)
loadKoinModules(networkModule)

, а затем снова получить экземпляр:

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