Жизненный цикл деятельности - PullRequest
11 голосов
/ 03 марта 2012

Я пытаюсь понять жизненный цикл Деятельности.

Итак, я искал в Google и нашел много учебных пособий, касающихся жизненного цикла деятельности, но во всех учебных пособиях я не нашел этих методов на диаграмме жизненного цикла:
1. OnContentChanged()
2. OnPostCreate()
3. OnPostResume()
4. OnWindowfocusChanged()
5. OnuserLeaveHint()
6. OnUserInteraction()
7. OnDetachedFromWindow()

Я хотел бы знать, почему эти методы не включены в диаграмму жизненного цикла активности на документах Android.

Еще один вопрос:
Когда действие создается в первый раз, тогда система вызывает метод OnContentChanged() в качестве первого метода, а последний вызов системой - это метод OnDetachedFromWindow(), когда действие прекращается, но в документах для Android говорится, что вся жизнь действия происходит между OnCreate() и OnDestroy()?

1 Ответ

4 голосов
/ 03 марта 2012

Ознакомьтесь с документацией по заданию Все они там, и многие из них содержат больше деталей, чем я перечислил здесь.

  1. Этот хук называетсявсякий раз, когда меняется вид содержимого экрана (из-за вызова Window.setContentView или Window.addContentView).
  2. Вызывается, когда запуск операции завершен (после вызова onStart () и onRestoreInstanceState (Bundle)).
  3. Вызывается при завершении возобновления активности (после вызова onResume ()).
  4. Этот хук вызывается при изменении фокуса окна.
  5. Вызывается как частьжизненный цикл активности, когда активность собирается перейти в фоновый режим в результате выбора пользователя.Например, когда пользователь нажимает клавишу «Домой», вызывается onUserLeaveHint (), но когда входящий телефонный вызов приводит к автоматическому переводу входящей активности на передний план, onUserLeaveHint () не будет вызываться при прерывании активности,В тех случаях, когда он вызывается, этот метод вызывается непосредственно перед обратным вызовом действия onPause ().Этот обратный вызов и onUserInteraction () предназначены для того, чтобы помочь действиям интеллектуально управлять уведомлениями в строке состояния;в частности, чтобы помочь действиям, определите подходящее время для отмены уведомления.
  6. Вызывается всякий раз, когда событие, клавиша или трекбол отправляется действию.
  7. Вызывается, когда окно отсоединено отоконный менеджер.
...