生命周期方法介绍

Android|生命周期方法

  • onCreate:表示窗口正在被创建,比如加载 layout 布局文件(setContentView)。通常在这个方法中做一些初始化的操作。
  • onStart:表示 Activity 正在被启动,即将开始。此时的窗口已经存在了,但是还没有出现在前台,所以无法和用户进行交互。也就是说此时的窗口在处在 不可见 -> 可见 的过程中。
  • onRestart:表示窗口正在重新启动。
  • onResume:表示此时的窗口已经可见,显示在前台并进行活动,此时我们可以与窗口进行交互。
  • onPause:表示窗口正在停止。这时我们可以做一些存储数据、停止动画等一些不太耗时的操作,因为会影响到下一个 Activity 的显示。
  • onStop:表示窗口即将停止。此时,可以做一些稍微重量级的回收工作,但是也不能太耗时。
  • onDestroy:表示窗口即将被销毁。这是 Activity 生命周期的最后一步了。在这里我们可以做一些回收工作和最终的资源释放工作。

执行时机

  • 进入 activity,会执行 onCreate -> onStart -> onResume 方法。
  • 退出 activity,会执行 onPause -> onStop -> onDestroy 方法。
  • 将 activity 置于后台,会执行 onPause -> onStop 方法。
  • 唤醒置于后台的 activity,会执行 onRestart -> onStart -> onResume 方法。

相关文章: