2012-07-03 4 views
2

Когда моя деятельность уничтожается ОС из-за памяти (например, когда телефонный звонок прерывает ее), тогда, когда моя активность пытается начать заново, она не возвращается к ожидаемому вызову назад, кроме onDestroy(), как я могу восстановить свою активность снова.Что происходит после onDestroy()

Примечание: - оно не возвращается ни к onCreate(), ни onRestoreInstanceState(). - моя деятельность содержит поток.

Редактировать: isFinishing() возвращает false на onPause() (перед прерыванием) и возвращает true при onDestroy() при возврате (после прерывания).

ответ

0

Моя программа нуждается только чтобы установить "No History" вариант моей деятельности в "ложной"

  • в манифесте, Application, узлы приложений, а затем выберите свою деятельность-

После этого я обнаружил, что он не вызывает onDestroy(), когда пытается вернуться к моей активности, он вызывает onResume(), как и ожидалось. а также установите «изменения конфигурации» на «ориентацию».

2

Вы должны переопределить методы onPause() и onResume().

Когда фонограмма или другое событие прерывает выполнение вашей деятельности, вызывается onPause().

Затем, когда ваша деятельность продолжается, будет выполняться onResume.

+0

Я уже сделал это, но он не возвращается к onResume(), поэтому я не могу понять, как восстановить свою активность. –

+0

Спасибо Thanos за вашу помощь, но, как я уже сказал, он не переходит в onRsume() после того, как вернулся, он просто переходит к onDestroy(). –

+0

Да, честно говоря, onRestoreInstanceState() - самый безопасный способ ... Я не могу думать, почему это не выполняется! –

Смежные вопросы