Итак, у меня есть 3 действия, которые должны иметь доступ к одному и тому же объекту пользовательского класса (назовем его «a»), созданным мной при создании самого первого действия.
Поскольку «а» состоит из целой группы не примитивов, мне было трудно сделать Serializable или Parcelable.Вместо этого я создал Службу, которая привязывается к каждому действию, поскольку они выходят на передний план, и задает действие «а» в OnBind()
.
Теперь у 'a' есть метод получения, который получает другой объект другого пользовательского класса, хранящийся с тем же объектом (назовем его 'b').Во всех трех видах деятельности мне также нужно иметь доступ к «b».
Если я запускаю первый вид деятельности, используй кнопку для перехода ко второму виду деятельности, нажимай кнопку «домой» на моем телефоне,затем вернитесь в приложение, нажав на его значок, затем перейдите к третьему действию, нажав кнопку, я получу null pointer exception
на «b», но не «a».
Однако, если я добавлю строку, которая печатает 'a getter для' b 'с sysout на шаге, где я нажимаю кнопку, чтобы перейти от второй операции к третьей, то исключение нулевого указателя не возникает.
Кто-нибудь знает, почему это так и как я могу решить проблему?