私の Android アプリ プロジェクトでは、RoboGuiceを使用しています。
私のプロジェクトには、シングルトンクラス A があります。
@ContextSingleton
public class A{
…
public void method1(){…}
}
次に、A のインスタンスを必要とする別のクラス B があるので、RoboGuice の方法では、通常、クラス B 内で A のインスタンスをインジェクションで宣言します。
public class B {
@Inject private A a ;
public void action(){
a.method1(); // call method1() of class A's instance
}
}
ときどき、クラス B で宣言された A のインスタンスに対してNullPointerExceptionが発生することがあります。RoboGuice の 1 つの概念を確認したいだけです。
クラス B にカスタム クラス (クラス A など) のインスタンスを注入するには、クラス B を RoboActivity に注入するか、RoboActivity に注入された別のクラス (クラス C など) に注入する必要がありますか?