2013-07-28 3 views
1

Я не могу понять поведение onDestroy(). Мой вопрос: есть ли шанс, что действие будет убито, не называя его onDestroy(), не убивая приложение с отверстиями? Я имею в виду, может быть, я вернусь к своему приложению (к активности, кроме активности, которую запускает пусковая установка), и будет в ситуации, когда одна активность была убита, не называя ее onDestroy()?onDestroy называется

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

Спасибо!

ответ

1

Нет, я не думаю, что это так, когда ваше приложение убить из-за недостатка памяти весь ваш процесс приложение будет быть убитым, поэтому в этой ситуации onDestroy() не может быть вызван, и ваше приложение снова войдет в вашу деятельность с Launcher, если вы не сможете сохранить состояние своего приложения на onPause(), прежде чем ваше приложение будет убито.

+0

Не могли бы вы посмотреть мой вопрос снова после моего редактирования? Я просто хочу быть уверенным, что я был ясен. – roiberg

+0

Вы можете уточнить свой вопрос? я не могу понять вашу потребность в вашем редактировании. –

+0

Это действительно так просто. Можно ли убить одну деятельность без вызова onDestroy(), пока остается ожидание другого действия? – roiberg

0

Да, Android убьет наименее часто используемую активность, если для вновь запущенного приложения недостаточно памяти. Также кнопка назад запускает onDestroy(). Лучше всего сохранить состояние приложения. Вот пример для similar question как сохранить и восстановить текущий экземпляр.