活动生命周期

ρяσ*_*я K 11 android activity-lifecycle android-lifecycle android-activity

我正在努力了解一个活动的完整生命周期.

所以我在Google上搜索并发现了很多关于活动生命周期的教程,但在所有教程中我都没有在生命周期图中找到这些方法:
1.2 OnContentChanged()
. OnPostCreate()
3. OnPostResume()
4. OnWindowfocusChanged()
5. OnuserLeaveHint()
6. OnUserInteraction()
7.OnDetachedFromWindow()

我想知道为什么这些方法不包含在android docs的活动生命周期图中.

还有一个问题:
当第一次创建一个活动时,系统调用该OnContentChanged()方法作为第一种方法,系统最后一次调用是OnDetachedFromWindow()一个活动被杀死的方法,但是android文档说活动的整个生命周期发生在OnCreate()和之间OnDestroy()

Foa*_*Guy 3

查看活动文档所有这些都在那里,其中许多包含比我在此处列出的更多的详细信息。

  1. 每当屏幕的内容视图发生更改(由于调用 Window.setContentView 或 Window.addContentView)时,都会调用此挂钩。
  2. 当 Activity 启动完成时调用(调用 onStart() 和 onRestoreInstanceState(Bundle) 后)。
  3. 当活动恢复完成时调用(调用 onResume() 后)。
  4. 每当窗口焦点改变时就会调用这个钩子。
  5. 当活动由于用户选择而即将进入后台时,作为活动生命周期的一部分调用。例如,当用户按下Home键时,onUserLeaveHint()将被调用,但是当来电导致通话中的Activity自动进入前台时,onUserLeaveHint()将不会在被中断的Activity上被调用。在调用该方法的情况下,该方法会在活动的 onPause() 回调之前调用。此回调和 onUserInteraction() 旨在帮助 Activity 智能地管理状态栏通知;具体来说,用于帮助活动确定取消通知的适当时间。
  6. 每当将按键、触摸或轨迹球事件分派到活动时调用。
  7. 当窗口与窗口管理器分离时调用。