Описание тега activity-lifecycle

Действия в системе управляются как стек операций. Когда новое действие запускается, оно помещается в верхнюю часть стека и становится текущим действием - предыдущее действие всегда остается под ним в стеке и не перейдет на передний план, пока новое действие не завершится.

Действия в системе управляются как стек операций. Когда новое действие запускается, оно помещается в верхнюю часть стека и становится текущим действием - предыдущее действие всегда остается под ним в стеке и не перейдет на передний план, пока новое действие не завершится.

По сути, деятельность имеет четыре состояния:

  • Если действие находится на переднем плане экрана (вверху стека), оно активно или выполняется.
  • Если действие потеряло фокус, но все еще отображается (т. Е. Новое не полноразмерное или прозрачное действие сосредоточено в верхней части вашего действия), оно приостанавливается. Приостановленное действие является полностью активным (оно поддерживает всю информацию о состоянии и членах и остается подключенным к оконному менеджеру), но может быть прекращено системой в ситуациях крайней нехватки памяти.
  • Если действие полностью скрыто другим действием, оно прекращается. Он по-прежнему сохраняет всю информацию о состоянии и членах, однако он больше не виден пользователю, поэтому его окно скрыто, и оно часто будет убито системой, когда память понадобится в другом месте.
  • Если действие приостановлено или остановлено, система может удалить действие из памяти, либо попросив его завершить, либо просто завершив его процесс. Когда он снова отображается для пользователя, он должен быть полностью перезапущен и восстановлен до предыдущего состояния.

На следующей диаграмме показаны важные пути состояния Activity. Квадратные прямоугольники представляют методы обратного вызова, которые вы можете реализовать для выполнения операций, когда Activity перемещается между состояниями. Цветные овалы - это основные состояния, в которых может находиться Activity.

введите описание изображения здесь

Ссылка: http://developer.android.com/reference/android/app/Activity.html