Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我读了一篇关于 Dagger 中“组件”和“范围”概念的教程。它说:
任何子组件都不能与任何祖先组件关联到相同的范围
我理解它所说的,但它没有清楚地解释为什么子组件不能与其父组件关联到相同的范围。
虽然它已经解释了一点:
因为子组件是从其父组件中创建的,所以它的生命周期严格小于其父组件的生命周期。
但是为什么子组件和它的父组件不能具有相同范围的相同生命周期呢?
有人可以向我解释吗?
您发布的链接中对此进行了说明:
因为子组件是从其父组件中创建的,所以它的生命周期严格小于其父组件的生命周期。这意味着将子组件的作用域视为“更小”而将父组件的作用域视为“更大”是有意义的</p>
首先创建父组件,然后创建子组件。因此,子组件的生命周期在父组件的生命周期“之后”开始。所以他们没有相同的范围。