Me gustaría inyectar mi contexto a mis clases de utilidad, he visto ejemplos usando campos estáticos, ¿hay alguna manera de hacerlo sin campos estáticos?
Respuestas
7 para la respuesta № 1Tiendo a usar un Proveedor para inyectar el contexto cuando lo necesito.
public class MyClass
{
private Provider<Context> contextProvider;
@Inject
public MyClass(Provider<Context> contextProvider)
{
this.contextProvider = contextProvider;
}
public doSomething()
{
Context c = contextProvider.get();
}
}
1 para la respuesta № 2
Puede hacerlo de varias maneras, pase el contexto a la clase de utilidad o use un localizador de servicios o anote la clase de utilidad con @Inject
atributo. Ver más detalles aquí.