我正在開發一個Android應用程序並使用Roboguice 2.0。Android服務上的依賴注入
除了現在以外,所有的東西都可以使用。我試圖注入我的自定義綁定到這樣的服務,它不工作。
@Inject
private TicketService ticketService;
@Inject
private PerformanceService performanceService;
他們已經綁定像這樣的(第一個是自定義應用程序上下文):
RoboGuice.setBaseApplicationInjector(
this,
RoboGuice.DEFAULT_STAGE,
Modules.override(RoboGuice.newDefaultRoboModule(this))
.with(
new KoliseoModule(),
new DatastoreModule(this),
new ServiceModule()
));
public class ServiceModule extends AbstractModule {
@Override
protected void configure() {
bind(JsonCheckinTimestampService.class).to(JsonCheckinTimestampServiceImpl.class);
bind(PerformanceService.class).to(PerformanceServiceImpl.class);
bind(ShowService.class).to(ShowServiceImpl.class);
bind(TicketService.class).to(TicketServiceImpl.class);
bind(ValidationStatisticsService.class).to(ValidationStatisticsServiceImpl.class);
}
}
任何想法?
感謝
什麼不工作?在你的代碼中哪裏是setBaseApplicationInjector語句?有沒有特定的理由使用這個語句,而不僅僅是一個XML文件中的模塊文件列表? – Christine
不知道可以這樣做。 –
但是這並沒有解決我的問題,我不得不手動去做。 –