我想创建dagger 2自定义范围@User
来管理用户登录状态。 它的生命应该少于应用程序,而不是活动。在库引入AndroidInjection.inject()
之前,它并不是一件非常复杂的事情。当用户登录时(从应用程序作用域组件)管理组件并为此作用域创建新组件,并在用户注销时销毁它。您可以在活动onCreate()
LoginManager.getInstance()
.getUserComponent()
.newActivityComponentBuilder()
.activity(this)
.build()
.inject(this);
但现在生成了所有代码,我们只有Application,Activity和Fragment范围。我无法理解如何使用AndroidInjection.inject()
管理我的自定义范围,其中保存此组件以及如何将其置于应用程序和活动范围的中间。
感谢您提供有用的教程,文档或示例。