У меня есть класс с именем AppVariable, который расширяет класс приложениякласса приложений Android не сохраняет экземпляр объекта
это мой метод AppVariable # OnCreate(), а также геттер и сеттер для объекта я хочу получить:
public void onCreate() {
super.onCreate();
//set Facebook Manager
setFacebookManager(new FacebookManager(this));
}
/**
* Getter for FacebookManager Object
* @return the FacebookConnectionManager object
*/
public FacebookManager getFacebookManager() {
return this.facebookManager;
}
/**
* Setter for FacebookManager object
* @param facebookManager the new FacebookConnectionManager object
*/
public void setFacebookManager(FacebookManager facebookManager) {
this.facebookManager = facebookManager;
}
внутри моей деятельности я пытаюсь получить объект FacebookManager от AppVariable объекта - но он всегда возвращает нуль:
/**
* Authorize with facebook
*/
public void facebookAuthorization()
{
AppVaiable app = (AppVariables) getApplication();
//Connecting with Facebook
loadingStatus.setText("Connecting with Facebook");
//authorize to Facebook
app.getFacebookManager().getFacebook().authorize(this, getResources().getStringArray(R.array.facebookPermissions), new AuthorizeDialogListener(app));
}
Любые идеи Wh y?
Если это ваш код, и 'facebookManager' всегда' null', то ваше приложение должно всегда сбоит. Сбой приложения? Если да, то что такое журнал ошибок? – Shade
Вы определили свой объект приложения в файле манифеста? И что делает метод getApplication? – ikbal
он действительно подавляет, говоря app.getFacebookManager(). GetFacbook() .... имеет нулевой указатель excepation –