我刚开始使用 Roboguice (+Guice),我不确定如何使用它的最佳实践。
在我的活动中,我有大约 5 个函数(大约 30 个),它们使用一个名为“ProviderQueries”(Singleton)的对象。我可以通过两种方式使用它:
1.)
protected void onResume() {
super.onResume();
getInjector().getInstance(ProviderQueries.class).setLanguage("EN");
}
2.)
class MyActivity extends RoboActivity {
@Inject
private ProviderQueries pv;
...
protected void onResume() {
super.onResume();
pv.setLanguage("EN");
}
}
1 - 太长,但在需要的地方使用了 ProviderQueries 的实例
2 - 短而漂亮,但“pv”可用于整个活动,但只需要在 5 个不同的功能中......
您会使用哪种方法,或者您有更好的解决方案?
提前致谢!