生命周期方法介绍

-
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 方法。
相关文章: