活动生命周期

时间:2012-03-03 15:41:58

标签: android android-activity android-lifecycle activity-lifecycle

我正在尝试了解活动的整个生命周期。

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

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

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

1 个答案:

答案 0 :(得分:4)

Check out the Documentation for Activity所有这些都在那里,其中许多包含的内容比我在此列出的内容更多。

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