Roboguice(+ Guice)を使い始めたばかりですが、使い方のベストプラクティスがわかりません。
私のアクティビティには、「ProviderQueries」(シングルトン)というオブジェクトを使用する約5つの関数(約30個のうち)があります。私はそれを2つの方法で使うことができました:
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つの異なる関数でのみ必要です...
どのアプローチを使用しますか、それともより良い解決策がありますか?
前もって感謝します!