Как использовать контекст с помощью RoboGuice в Android?

Я хотел бы ввести свой контекст в мои классы Utility, я видел примеры с использованием статических полей. Есть ли способ сделать это без статических полей?

Я склонен использовать Провайдера для инъекции контекста, когда мне это нужно.

public class MyClass { private Provider<Context> contextProvider; @Inject public MyClass(Provider<Context> contextProvider) { this.contextProvider = contextProvider; } public doSomething() { Context c = contextProvider.get(); } } 

Вы можете сделать это несколькими способами. Передайте контекст классу Utility или используйте локатор службы или анонимный класс утилиты с атрибутом @Inject . Подробнее см. Здесь .