живой синглтон, когда активность заканчивается - PullRequest
1 голос
/ 01 сентября 2010

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

1 Ответ

2 голосов
/ 01 сентября 2010

Посмотрите на приложенную картинку.

То, что приложение больше не отображается, не означает, что оно закрыто.

Мне нужно увидеть код, чтобы дать вам окончательный ответ, но прежде чем вы предположите, что приложение исчезло, убейте приложение вручную с помощью средства запуска задач или встроенного диспетчера приложений. Затем посмотрите, перезапускается ли при его перезапуске синглтон.

Если убить его вручную, это решит проблему, вы можете захотеть «деинициализировать» синглтон в «onStop ()», если хотите, чтобы он исчез, когда приложение покидает передний план. Вы также можете попробовать добавить функцию меню «выход»?

Если вы дадите мне обновление с кодом или сработает ли убийца задач, я посмотрю, смогу ли я дать вам лучший ответ.

(извините, я не могу просто прикрепить картинку - я новый пользователь) http://developer.android.com/images/activity_lifecycle.png

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