【发布时间】:2020-04-20 08:14:19
【问题描述】:
我正在向https://github.com/InsertKoinIO/koin/blob/master/koin-projects/docs/reference/koin-android/scope.md学习 Koin 的 Scope
如果我有如下 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)
}
// ...
}
我测试它们是相同的。两者是相同的,还是不同的?如果它们不同,它们的区别是什么?
【问题讨论】:
标签: android kotlin android-lifecycle koin koin-scope