1

我正在开发一个 Android 应用程序并使用 Roboguice 2.0。

一切都进展顺利,除了现在。我正在尝试将我的自定义绑定注入到这样的服务中,但它不起作用。

    @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);
}

}

有任何想法吗?

谢谢

4

1 回答 1

1

很有可能甚至可能保证在创建其余实例之前加载和实例化应用程序的应用程序子类,因此您可以尝试这样做。创建一个“MyApplication extends Application”类并在其“onCreate()”中进行设置,不要忘记在清单中声明。

于 2012-09-04T14:55:42.390 回答