小编Ale*_*lex的帖子

如何在 Dagger 2 中使用自定义范围和 AndroidInjection.inject()

我想创建 dagger 2 自定义范围@User来管理用户登录状态。它应该比应用程序少,比活动多。之前图书馆已经介绍过AndroidInjection.inject()它不是很复杂的东西。您在用户登录时(从应用程序范围的组件)管理组件并为此范围创建新组件,并在用户注销时销毁它。你可以在活动中有这样的事情onCreate()

LoginManager.getInstance()
    .getUserComponent()
    .newActivityComponentBuilder()
    .activity(this)
    .build()
    .inject(this);
Run Code Online (Sandbox Code Playgroud)

但是现在所有代码都生成了,我们只有应用程序、活动和片段范围。而且我无法理解如何使用AndroidInjection.inject()保存此组件的位置以及如何将其置于应用程序和活动范围的中间来管理我的自定义范围。

感谢您提供任何有用的教程、文档或示例。

android dagger-2

5
推荐指数
0
解决办法
176
查看次数

标签 统计

android ×1

dagger-2 ×1