如何在Android中使用RoboGuice注入上下文?

时间:2011-09-02 13:27:44

标签: android dependency-injection roboguice

我想将我的上下文注入我的实用工具类,我已经看到examples使用静态字段,有没有办法用静态字段来做?

2 个答案:

答案 0 :(得分:7)

我倾向于在需要时使用Provider来注入上下文。

public class MyClass
{
    private Provider<Context> contextProvider;

    @Inject
    public MyClass(Provider<Context> contextProvider)
    {
        this.contextProvider = contextProvider;
    }

    public doSomething()
    {
        Context c = contextProvider.get();
    }
}

答案 1 :(得分:1)

您可以通过多种方式执行此操作,将上下文传递给Utility类或使用服务定位器或使用@Inject属性来设置实用程序类。查看更多详情here