【发布时间】:2013-10-04 09:56:10
【问题描述】:
roboguice 的@Inject 什么时候可以为空?
我有课:
@Singleton
public class MyClass extends AnotherClass{ ...
在很多地方我都在使用
@Inject private MyClass mMyClass;
它工作正常。
最近我从事件总线编写了简单的类处理事件。此类在主 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。
【问题讨论】:
标签: java android guice inject roboguice