Я новичок в Roboguice, пожалуйста, помогите. У меня есть приложение calss 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;
}