Вы должны просто использовать систему намерений, как задумано.Статика и активность могут быть убиты, казалось бы, невольно Android.Даже класс Application может быть убит.
Допустим, у вас есть приложение, состоящее из двух действий, первое позволяет пользователю сохранять некоторые данные в объекте приложения.Затем пользователь нажимает кнопку, чтобы начать второе действие, которое отображает данные.Пользователь кладет свой телефон и возвращается к нему через несколько часов.
Android может решить убить приложение по различным причинам в течение этого времени.Когда пользователь возвращается, поднимает трубку и перезапускает ваше приложение, будет создан новый объект приложения, и будет восстановлено второе действие, но введенные пользователем данные больше не будут доступны в объекте приложения, поскольку это новый объект приложения..
Один из способов справиться с этим - использовать SharedPreferences даже для сложных объектов.Gson вполне способен сериализовать и десериализовать их в SharedPreferences.
Чтобы смоделировать это, вы можете сделать следующее:
$ adb shell ps |grep your.app.package
, чтобы получить pid вашего работающего приложения, затем
$ adb shell kill -9
, затем откройте приложение с помощью переключателя задач и выбудет иметь новый объект Application, но будет во втором действии.