我的 Guice 有点生锈(已经 3 年了),所以请耐心等待。我有一个自定义 API (@ContextSingleton) 对象,我需要将其 @Inject 到我的各种类中。当目标类从 RoboActivity(或者在我的例子中是 RoboSherlockActivity)扩展时,这可以正常工作。但是,当我想将其注入 POJO 时,注入失败并且我得到一个空对象。
我在这里错过了什么吗?我尝试为 API 对象编写一个自定义提供程序(返回一个新的 Api()),但对象创建图并不完整,因为 API 对象中的任何 @Inject 成员仍然为空。
现在我正在通过将 API 对象传递给 POJO 而不是注入它来解决这个问题,但我想最终使用 @Inject 来保持一致性。