android - Activity 生命周期

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

我正在尝试了解 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所有这些都在那里,其中许多包含比我在这里列出的更多的细节。

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

关于android - Activity 生命周期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9547356/

相关文章:

android - RecyclerView 适配器的生命周期是什么?

Android View Binding - Fragment 生命周期中的清除绑定(bind)

java - onResume() 和 onPause() 在第一次启动时被调用

android - 将 ImageView 中的图像右对齐并垂直居中

java - 如何在非Fragment类中使用FragmentManager

android - 如何将我的应用程序的所有声音静音?

java - Web 应用程序中仪表板的架构(基于 Java)

android - 如何在 Android 上为 apache commons HttpClient 启用日志记录

android - 从 JSON 对象获取值的问题

java - 屏幕尺寸不同? (景观)