为什么子组件不能与Dagger中其父组件具有相同的作用域

时间:2019-10-19 11:31:04

标签: android dagger-2

我读过one tutorial,其中谈到了Dagger中“组件”和“范围”的概念。它说:

  

任何子组件不得与任何祖先具有相同的范围   组件

我理解它的意思,但是并不能清楚地解释为什么子组件不能与其父组件具有相同的作用域。

尽管已经解释了一些:

  

由于子组件是从其父级内部创建的,因此其生命周期   严格小于其父项。

但是为什么子组件及其父组件不能具有相同作用域和相同作用域?

有人可以向我解释吗?

1 个答案:

答案 0 :(得分:0)

在您发布的链接中对此进行了解释:

  

由于子组件是在其父级内部创建的,因此其生存期严格小于其父级。这意味着将子组件的范围视为“较小”而将父组件的范围视为“较大”是有道理的

将首先创建父组件,然后创建子组件。因此,子组件的生存期开始于父组件的生存期之后。因此它们的作用域不同。