Почему синглтон-класс выживает после выхода из Activity? - PullRequest
8 голосов
/ 02 июня 2011

У меня есть класс Singleton, который я использую с одним из действий моего приложения.

Когда я выхожу из занятия, которое возвращает меня к занятию меню, и затем снова открываю занятие, я обнаруживаю, что, когда я пытаюсь получить доступ к синглтону, оно остается прежним. Конечно, он должен был быть уничтожен с помощью Activity?

Я видел здесь вопрос: живой синглтон, когда заканчивается активность но не мог точно понять, что они имеют в виду.

Когда я нажимаю кнопку возврата на моем устройстве (или использую «Завершить» в самом действии), сохраняется ли действие для будущего использования? Если так, то это объясняет это.

1 Ответ

13 голосов
/ 02 июня 2011

Конечно, он должен был быть уничтожен с помощью Activity?

Нет.

Когда я нажимаю кнопку возврата на моем устройстве (или использую финиш всамо действие) поддерживается ли действие в будущем для использования?

действие не является. процесс есть.Синглтоны являются частью виртуальной машины и будут жить так же долго, как и процесс.Выход из последнего действия не приводит к немедленному прекращению процесса, поэтому синглтон продолжает работать ... хотя бы какое-то время.

Android в конечном итоге завершит этот процесс, чтобы освободить память для других приложений.Как быстро это будет сделано, зависит от того, что делает пользователь, какие приложения установлены, фазы луны и т. Д.

...