我想将我的上下文注入到我的实用程序类中,我已经看到了使用静态字段的示例,有没有什么方法可以在没有静态字段的情况下做到这一点?
问问题
5664 次
2 回答
7
我倾向于在需要时使用Provider来注入上下文。
public class MyClass
{
private Provider<Context> contextProvider;
@Inject
public MyClass(Provider<Context> contextProvider)
{
this.contextProvider = contextProvider;
}
public doSomething()
{
Context c = contextProvider.get();
}
}
于 2011-09-27T12:56:26.860 回答
1
您可以通过多种方式执行此操作,将上下文传递给实用程序类或使用服务定位器或使用@Inject
属性注释实用程序类。在此处查看更多详细信息。
于 2011-09-03T14:37:08.543 回答