YouTube

Got a YouTube account?

New: enable viewer-created translations and captions on your YouTube channel!

Russian subtitles

← Активные и видимые времена жизни

Get Embed Code
10 Languages

Showing Revision 8 created 01/03/2015 by alexandra mishina.

  1. Активный жизненный цикл
    имеет место тогда,
  2. когда ваша активность имеет приоритет
  3. и находится в фокусе.
  4. Здесь происходит активное
    занесение данных пользователем,
  5. и никакие другие активности
    не препятствуют этому.
  6. onPause вызывается,
    и активное время жизни заканчивается,
  7. как только что-то частично препятствует
    её работе, как в этом примере.
  8. Здесь вы можете видеть,
    что происходит диалог о доступе на фоне
  9. Google Play для приложения в магазине.
  10. Либо то же самое происходит,
    когда другая активность пытается
  11. осуществить действие косвенным образом
    и пользователю необходимо сделать выбор.
  12. Поэтому, чтобы эффективно использовать
    ограниченные ресурсы,
  13. вам надо использовать эти сигналы,
  14. чтобы отрегулировать
    потребность в ресурсах.
  15. Так, обновления
    через интерфейс пользователя
  16. в основном могут быть приостановлены,
    когда заканчивается время жизни,
  17. что происходит
    при вызове обработчика onPause.
  18. Но, как вы видите,
    приложение всё ещё видно,
  19. поэтому вам надо
    приостановить все процессы,
  20. пользующиеся интерфейсом пользователя.
  21. С другой стороны, видимое время жизни
    продолжается, пока всё приложение видно
  22. и завершается,
    как только другое приложение
  23. воспрепятствует полностью его работе.
    Как здесь.
  24. В данный момент
    наше приложение стало фоновым.
  25. Итак, когда вы видите,
    что вызван обработчик onStop,
  26. пользователь уже совершенно
    не может видеть ваше приложение.
  27. В то время, как обработчики событий
    OnCreate и OnDestroy
  28. будут вызваны максимум один раз
    за время работы вашего приложения,
  29. эти обработчики могут вызываться
    много раз за время работы приложения.
  30. Вот где дела обстоят иначе.
  31. На почти всех платформах
  32. жизненные циклы приложений
    детерминированы.
  33. Обычно вы запускаете приложение,
    и оно функционирует,
  34. пока оно либо завершит работу,
    либо пользователь отменит его работу.
  35. Обычные приложения
    для настольного компьютера работают,
  36. пока пользователь не решит закрыть их
  37. или не выйдет из программы
    через меню Файл.
  38. В этот момент высвобождаются ресурсы.
  39. Но, как мы знаем, в системе Android
    жизненные циклы работают по-другому.
  40. Давайте теперь разберёмся подробнее,
    как именно они работают.