В моем приложении для Android я расширил класс Application. У меня есть некоторые метаданные, которые я не хочу повторно инициализировать снова и снова. Я инициализирую их в классе Application, а затем использую их.Причины для объектов, становящихся нулевыми в расширенном классе приложений
private SampleSettings getSettings(){
return sampleSettings;
}
public class SampleApplication extends Application {
public void onCreate(){
super.onCreate();
sampleSettings = getSettingsFromDB();
}
}
Здесь getSettings возвращает null в некоторых случаях при доступе в приложении с использованием applicationContext.
Когда-то я получаю исключение для нулевого указателя для таких свойств. Я видел, когда приложение переходит на задний план, но не часто.
Я понимаю, что эти значения не должны доходить до запуска приложения.
Что мне не хватает, что заставляет их стать нулевыми? Thanks
Извините, но ваш вопрос выглядит как один от новичка, который никогда не удосужился прочитать о [mcve]; или посетил [помощь] в целом, чтобы понять, как задавать «код не работающих вопросов». – GhostCat