Я изучаю Koin Scope из https://github.com/InsertKoinIO/koin/blob/master/koin-projects/docs/reference/koin-android/scope.md
Если у меня есть модуль Koin, как показано ниже
val myModule =
module {
scope<MyActivity> { scoped { Presenter() } }
}
В моей деятельности я мог бы сделать это
class MyActivity : AppCompatActivity() {
private val presenter by lazy {
lifecycleScope.get<Presenter>(Presenter::class.java)
}
// ...
}
Или я мог бы использовать this.scope
, где this
— это MyActivity
объект.
class MyActivity : AppCompatActivity() {
private val presenter by lazy {
this.scope.get<Presenter>(Presenter::class.java)
}
// ...
}
Я проверял, они одинаковые. Оба одинаковые или разные? Если они разные, то в чем их отличия?