Синглтон теряет состояние во время работы приложения - PullRequest
0 голосов
/ 09 июля 2019

Я пытаюсь сохранить данные, загруженные по сетевому вызову, в одиночном.Но каким-то образом одноэлементный объект становится нулевым во время работы приложения.

Что я в основном сделал, так это поддержал загрузку данных из сетевого API в одиночном.Пользовательский объект устанавливается при успешном входе в систему, но когда я нажимаю на тот же пользовательский объект при нажатии кнопки, это дает мне исключение нулевого указателя.Я заменил реализацию с общими предпочтениями, и все работает отлично.Что я не понимаю, так это то, что синглтоны сохраняются при запуске приложения.Как мой синглтон теряет состояние, пока процесс приложения еще жив?

1 Ответ

0 голосов
/ 09 июля 2019

Где вы создаете экземпляр своего синглтона?Если в Activity это действие, вероятно, выходит из области видимости (как это происходит при приостановке), и некоторые из его переменных обнуляются.Вместо этого вы можете попробовать создать его экземпляр в объекте Application.Это никогда не выходит за рамки жизненного цикла сеанса приложения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...