0
roboguice의 @Inject
이 null 일 수 있습니까? 내가RoboGuice @Inject에 의해 주입 된 클래스가 null 일 수 있습니까?
@Inject private MyClass mMyClass;
를 사용하고 있는데이 제대로 작동 여러 곳에서
@Singleton
public class MyClass extends AnotherClass{ ...
:
나는 클래스가 있습니다.
최근 이벤트 버스에서 간단한 클래스 처리 이벤트를 작성했습니다. 이 클래스는 메인 UI 스레드에 생성되고 등록됩니다. 이 수업에서는 다른 곳과 똑같이 MyClass
을 주사하지만, 현재는 null
입니다.
@Override
public void onCreate() {
super.onCreate();
...
mMyHandler = new MyHandler(this);
mMyEventBus.register(mMyHandler);
public class MyHandler{
private final Context mContext;
public MyHandler(Context context){
mContext = context;
}
@Inject private MyClass mMyClass;
public void onEventBackgroundThread(MyEvent event) {
mMyClass.someMethod; //mMyClass is null
...
}
}
저는 RoboGuice 2.0을 사용하고 있습니다.