据我所知,在对组件和模块进行作用域定位时,只要暴露它们的组件存在,就会提供(@)实例。Dagger2自定义作用域和销毁组件
更具体地说,对于@用户范围的组件,我们可以删除在用户注销时填充了用户特定数据的@提供的对象(由模块提供)。当一个新用户登录时,我们应该创建一个新的Dagger组件,这个组件将反过来暴露那些将用这个(新登录的)用户特定数据填充的对象。只要组件在注销时不被破坏,这些对象就会保持活动状态。
我的问题很简单,我们如何在注销时销毁(子)组件?
只需将组件设置为null以便可以进行垃圾回收并通过构建器手动创建新组件就足够了吗?