Мой Guice немного заржавел (прошло 3 года), так что терпите меня. У меня есть собственный объект API (@ContextSingleton), который мне нужно @Inject в мои различные классы. Это прекрасно работает, когда целевой класс расширяется от RoboActivity (или, в моем случае, от RoboSherlockActivity). Однако, когда я хочу внедрить его в POJO, инъекция завершается неудачно, и я получаю нулевой объект.
Я что-то пропустил здесь? Я попытался написать собственный провайдер для объекта API (возвращая новый Api()), но график создания объекта не завершен, поскольку все члены @Inject в объекте API по-прежнему имеют значение null.
Прямо сейчас я работаю над этим, передавая объект API в POJO вместо его внедрения, но я хотел бы в конечном итоге использовать @Inject для согласованности.