Здравствуйте! Вопрос по DI: в проекте натолкнулся на данный код в MainActivity:
@ProvidePresenter fun providePresenter(): LaunchPresenter {
return Toothpick
.openScope(DI.SERVER_SCOPE)
.getInstance(LaunchPresenter::
class.java)
}
Как я понял мы получаем инстанс LaunchPresenter в SERVER_SCOPE. Собственно первый вопрос: "правильно ли я понял?" =)
Далее, в onCreate есть такой код:
Toothpick.openScopes(DI.SERVER_SCOPE, DI.MAIN_ACTIVITY_SCOPE).apply {
installModules(MainActivityModule())
Toothpick.inject(this@MainActivity, this)
}
Получается scope Activity находиться "под" скоупом презентера. И здесь второй вопрос: "Где закрывается SERVER_SCOPE?" В коде нашел только одно вхождение кода "Toothpick.closeScope(DI.SERVER_SCOPE)" после чего в той же функции SERVER_SCOPE заново открывается.