Dagger – android.app.IntentService con @Inject

¿Es posible inyectar objetos expuestos a través de daga en android.app.IntentService? Si es así, ¿cómo puedo hacer eso?

Quiero tener algo así.

public class SomeService extends android.app.IntentService { @Inject Synchronizer synchronizer; public SomeService(String name) { super(name); } @Override protected void onHandleIntent(Intent intent) { synchronizer.doSynch(); } 

}

Desde el punto de vista de la daga, IntentService no es diferente de cualquier otra clase.

Inyección puede ser así (estoy asumiendo, que su aplicación tiene una instancia de ObjectGraph y expone el método de inyectar ). Por supuesto, no olvide añadir la clase en una lista de clases inyectadas en la definición de su módulo .

  public class SomeService extends android.app.IntentService { @Inject Synchronizer synchronizer; public SomeService(String name) { super(name); } @Override public void onCreate() { super.onCreate(); ((YourApplication) getApplication()).inject(this); } @Override protected void onHandleIntent(Intent intent) { synchronizer.doSynch(); } } 
  • ¿Es posible a los miembros de @Inject (proporcionados a través de @Provides), que contienen un Contexto de Actividad de la Actividad Base
  • Escopetas en Dagger 2
  • Dagger 2 "Dagger" prefijo componente no es capaz de compilar? Clase generada automáticamente
  • Mejor Dagger dependencia inyección basada en tipo de construcción y sabor?
  • ¿Cómo organizas tus módulos y componentes Dagger 2?
  • ¿La manera más simple de crear un Singleton w / Dagger 2?
  • Dagger se puede utilizar para realizar la inyección en un proveedor de contenido?
  • Java.lang.NoClassDefFound usando Dagger 2 para Android 4
  • Dagger 2.2 método del módulo de constructor de componentes obsoleto
  • ¿Cuándo usar Dagger en la aplicación Android?
  • Adición de clases sin actividad a Dagger 2 Graph Android
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.