живой синглтон после окончания активности - PullRequest
0 голосов
/ 05 августа 2010

У меня есть синглтон в деятельности. Когда я заканчиваю свое приложение (например, нажимаю кнопку «Назад») и через некоторое время запускаю его снова, синглтон не воссоздается, а сохраняет предыдущее состояние. Синглтон не уничтожается, если приложение уничтожается? Нужно ли обнулять его статические члены в onDestroy (), чтобы избежать утечки памяти? Спасибо.

1 Ответ

0 голосов
/ 05 августа 2010

Когда вы «заканчиваете» свою деятельность, она просто идет в фоновом режиме. Так что состояние будет поддерживаться. Если вы хотите что-то сделать, когда действие не «видно», вам нужно реализовать метод onStop(), а не onDestroy().

Пожалуйста, обратитесь , как Android управляет стеком Задач и действий. Также см. Жизненный цикл активности .

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...