Я часто сталкиваюсь с проблемой, что мне нужно сохранить состояние между несколькими вызовами активности (т.е. пройдя несколько циклов onCreate()/onDelete()). К сожалению, поддержка Android для этого очень плохая.
Как простой способ сохранить состояние, я думал, что, поскольку класс загружается только один раз загрузчиком класса, было бы безопасно хранить временные данные, которые были разделены между несколькими экземплярами активности в статичном поле Bundle.
Однако иногда, когда экземпляр A создает статический пакет и сохраняет в нем данные, он затем уничтожается, и экземпляр B пытается его прочитать, статическое поле внезапно становится NULL.
Не означает ли это, что класс был удален и перезагружен загрузчиком классов, когда активность проходила цикл create/destroy? Как иначе статическое поле вдруг станет NULL, когда оно ссылалось на объект раньше?