Когда roboguice's @Inject
может быть пустым?Когда класс, введенный RoboGuice @Inject, может быть нулевым?
У меня есть класс:
@Singleton
public class MyClass extends AnotherClass{ ...
Во многих местах я использую
@Inject private MyClass mMyClass;
и он работает правильно.
Недавно я написал простые события обработки событий из шины событий. Этот класс создается и регистрируется в главной теме. В этом классе я ввожу 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.