私はロボギスの初心者です、助けてください。メソッドでいくつかのデータを初期化するアプリケーション計算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;
}