11

我试图了解一个活动的完整生命周期。

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

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

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

4

1 回答 1

4

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

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