живой синглтон, когда заканчивается активность

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

1
задан sivaraj 1 September 2010 в 17:05
поделиться

1 ответ

Посмотрите на прикрепленное изображение.

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

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

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

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

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

2
ответ дан 2 September 2019 в 21:39
поделиться
Другие вопросы по тегам:

Похожие вопросы: