我的Guice有点生疏(已经3年了)所以忍受我。我有一个自定义API(@ContextSingleton)对象,我需要@Inject到我的各种类。当目标类从RoboActivity扩展时(或者在我的情况下,RoboSherlockActivity),这可以正常工作。但是,当我想将它注入POJO时,注入失败并且我得到一个空对象。
我在这里遗漏了什么?我尝试为API对象编写自定义Provider(返回一个新的Api()),但是对象创建图不完整,因为API对象中的任何@Inject成员仍为null。
现在我正在通过将API对象传递到POJO而不是注入它来解决这个问题,但我最终希望使用@Inject来保持一致性。
答案 0 :(得分:0)
我也有这个问题。我认为我们需要在POJO案例中使用常规Guice。请在此处查看我的回答:https://stackoverflow.com/a/24671352/189341