Вам не нужна явная привязка, и на самом деле я думаю, что она переопределит метод @Provides
.Я не знаю хорошего способа использования asEagerSingleton()
с методом @Provides
, вместо этого рассмотрим реализацию Provider<T>
.
bind(ActivityManager.class)
.toProvider(MyActivityManagerProvider.class)
.asEagerSingleton();
Глядя на фактические вещи, которые вы генерируете / проводите, янайти полезным на самом деле @Inject
экземпляр ActivityManager
для родителя SimplePanel
(или того, что вы используете в качестве дисплея), и вместо этого вызывать setDisplay
.По крайней мере, для меня это облегчает замену дисплея или его изменение, поскольку он является частью этого блока кода, а не частью модуля.Это также избавляет от необходимости создавать энергичный синглтон.