【发布时间】:2013-07-03 12:07:45
【问题描述】:
在使用 Dagger 时,我发现当我将它注入到任何需要它的地方时,我会得到多个单例实例。我已经用@Singleton 注释了类和提供方法。谁能想到为什么会这样?
编辑:
如果有帮助,我的应用程序的结构与 Dagger 的 GitHub (https://github.com/square/dagger/tree/master/examples/android-activity-graphs) 中的示例应用程序相同。我正在尝试在自定义 Application 类中使用 @Provides 提供基本活动中的 Singleton 和几个第三方类。是因为我在每个活动中都将模块添加到原始对象图中吗?
(PS:我是 Dagger 和 DI 的新手,所以如果您能提供解释以便我学习,我将不胜感激。谢谢。)
【问题讨论】:
标签: android dependency-injection dagger