我是Roboguice的新手,请帮忙。我有一个应用程序类,我MyApplication
在其中onCreate
初始化一些数据。我也有一个POJO
我想在我的MainActivity
(见下面的代码片段)中使用的商业逻辑。我需要注入MyApplication
以POJO
访问我在应用程序中初始化的数据onCreate
,但是此代码之前调用过onCreate
并且我有一个NullPointerException
.
public class MyApplication extends Application {
private Properties applicationProperties;
@Override
public void onCreate() {
super.onCreate();
applicationProperties = loadApplicationProperties(APPLICATION_PROPERTIES_ASSET);
}
@SuppressWarnings("unchecked")
public String getProperty(String key) {
return applicationProperties.getProperty(key);
}
}
@Singleton
public class POJO {
@Inject
private MyApplication application;
@Inject
public void init() {
// NPE here, because application onCreate not called at this moment
serverURL = application.getProperty(Constants.SERVER_URL);
}
}
public class MainActivity extends RoboActivity {
@Inject
private POJO myPOJO;
}