Vladimir "Dair" Lebedev-Schmidthof (dair_spb) wrote,
Vladimir "Dair" Lebedev-Schmidthof
dair_spb

Чюдэсная OS Android

Есть у гуглоподелия такая сущность, называется она Activity. Грубо говоря, "активити" — это один экран андроидного приложения. Приложение под Андроид в общем случае — набор активити, которые по необходимости обмениваются какой-либо информацией.
Так вот.
Для Activity есть lifecycle, т.е., "жизненный цикл". Для программиста, который реализует свою Activity, этот цикл неплохо бы знать и реагировать соответственно.

Lifecycle у Activity такой:


Выглядит (!) очень, очень логично.

На деле:
Есть приложение с одной активити. Запускаем приложение.
Приходят последовательно:
onCreate(), onStart(), onResume(). Всё вроде ок.
Жмакаем хардварную кнопу выключения девайса (точнее, уход в sleep). Приходят onPause() (ок)... а потом onStop(), onDestroy() (активити грохается, создаётся новая), onCreate(), onStart(), onResume() и onPause().
Девайс в слипмоде.
Жмакаем Power опять.
onResume().

Фантастика, [censored]. Формально документ не нарушен, да.
Tags: software development, stupidity
Subscribe

  • Post a new comment

    Error

    Anonymous comments are disabled in this journal

    default userpic

    Your reply will be screened

    Your IP address will be recorded 

  • 1 comment