Что происходит, когда уже отмененная активность ОС отменяется пользователем из последних приложений? - PullRequest
0 голосов
/ 11 апреля 2019

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

Ответы [ 2 ]

1 голос
/ 11 апреля 2019

Согласно LifeCycle действия, после того, как Android-приложение будет уничтожено вашим приложением (чтобы получить память для более приоритетных приложений), ваше действие начнется с метода onCreate () и, как обычно, пройдет цикл. Чтоо ваших данных:

  1. значения в представлениях (например, EditText) будут восстановлены, если у вашего представления есть идентификаторы.
  2. значения ваших переменных Я предлагаю вам сохранить и восстановить с помощью onSaveInstanceState () иonRestoreInstanceState ().
0 голосов
/ 11 апреля 2019

Здесь есть два сценария: -

  • Если ваше приложение все еще в последних приложениях много времени и другим приложениям требуется память, ваше приложение будет убито ОС Android, и если вы откроете егоснова оно начнется с заставки.

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

После того, как вы нажмете кнопку «домой», она вызовет onStop, не уничтожая ее, если ОС или пользователь этого не сделает.

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