我正在尝试了解 Activity 的完整生命周期。
所以我在谷歌上搜索并找到了很多关于 Activity 生命周期的教程,但是在所有教程中我都没有在生命周期图中找到这些方法:
<强>1。 OnContentChanged()
2。 OnPostCreate()
3. OnPostResume()
4. OnWindowfocusChanged()
5. OnuserLeaveHint()
6. OnUserInteraction()
7. OnDetachedFromWindow()
我想知道为什么这些方法没有包含在 android 文档的 Activity 生命周期图中。
还有一个问题:
当第一次创建 Activity 时,系统调用 OnContentChanged()
方法作为第一个方法,系统最后调用的是 OnDetachedFromWindow()
方法,当 Activity 是被杀死,但 android 文档说 Activity 的整个生命周期发生在 OnCreate()
和 OnDestroy()
之间?
最佳答案
Check out the Documentation for Activity所有这些都在那里,其中许多包含比我在这里列出的更多的细节。
- 只要屏幕的内容 View 发生变化(由于调用 Window.setContentView 或 Window.addContentView),就会调用此 Hook 。
- 在 Activity 启动完成时调用(在调用 onStart() 和 onRestoreInstanceState(Bundle) 之后)。
- 在 Activity 恢复完成时调用(在调用 onResume() 之后)。
- 只要窗口焦点发生变化,就会调用此 Hook 。
- 当 Activity 由于用户选择而即将进入后台时,作为 Activity 生命周期的一部分调用。例如,当用户按下Home键时,onUserLeaveHint()会被调用,但是当来电导致通话中的Activity自动被带到前台时,onUserLeaveHint()不会在被中断的Activity上被调用.在调用它的情况下,会在 Activity 的 onPause() 回调之前调用此方法。 此回调和 onUserInteraction() 旨在帮助 Activity 智能管理状态栏通知;具体而言,用于帮助 Activity 确定取消通知的适当时间。
- 每当按键、触摸或轨迹球事件被发送到 Activity 时调用。
- 当窗口与窗口管理器分离时调用。
关于android - Activity 生命周期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9547356/