Насколько я знаю, Activity
экземпляры запускаются внутри собственного загрузчика классов для безопасности. Любой синглтон, присоединенный к классу, который загружается в результате загрузки Activity
, привязан к этому загрузчику классов, который, в свою очередь, связан с жизненным циклом действия.
То есть я не думаю, что вы можете гарантировать, что этого не произойдет, и, следовательно, не должны полагаться на это.
Вам нужно сериализовать любое постоянное состояние и затем десериализовать его при запуске Activity
.