我一直在查看 Dagger 2 中的自定义范围(this和this是我试图将我的代码作为基础的那些),还有一件事我似乎仍然无法理解,我看到你可以创建一个具有自定义范围的组件,然后该组件包含的模块的所有提供形式将与组件的范围相同(组件中的单例)或无范围的,每次获得一个时都会返回新实例。
但是,我仍然不明白的是,如果你有一个用户范围,然后你有一些模块绑定到该范围,假设你的网络组件与之绑定,以便网络调用使用当前用户信息,如果您在 Activity 生命周期中注销用户(或登录用户),是否会更改您当前标记为 @Inject 的对象引用?或者当您在活动 onCreate 方法中调用 .inject(this) 时获得的任何实例?或者您应该再调用一次 inject 以便再次映射引用?
非常感谢您对此事的任何帮助:)