Android Activity 生命周期详解:方法、阶段及应用
Activity 生命周期是 Android 开发中非常重要的概念,它描述了 Activity 从创建到销毁的整个生命周期过程。理解 Activity 的生命周期有助于开发者在合适的时间点执行相应的操作,例如在 Activity 创建时进行初始化,在 Activity 暂停时释放资源等。
Activity 生命周期主要分为四个阶段:
- 创建阶段
-
'onCreate()': 当 Activity 被创建时调用,用于初始化 Activity,包括设置布局、数据初始化等。在此方法中可以调用 'setContentView()' 方法来设置 Activity 的布局。
-
'onStart()': 当 Activity 即将可见时调用,但此时 Activity 还没有出现在前台。可以在此方法中执行一些初始化操作。
-
'onResume()': 当 Activity 处于前台并可见时调用,此时 Activity 已经可见且可以与用户进行交互。可以在此方法中恢复之前暂停的操作。
- 运行阶段
-
'onPause()': 当 Activity 失去焦点时调用,例如被另一个 Activity 覆盖时。可以在此方法中暂停一些操作。
-
'onStop()': 当 Activity 完全不可见时调用,例如用户按下 Home 键或启动了另一个 Activity。可以在此方法中释放资源。
- 暂停阶段
-
'onRestart()': 当 Activity 从不可见状态重新回到可见状态时调用,例如用户在任务列表中选择该 Activity 重新打开。可以在此方法中执行一些初始化操作。
-
'onResume()': 当 Activity 重新回到前台时调用,和创建阶段的 'onResume()' 方法类似。
- 停止阶段
- 'onDestroy()': 当 Activity 被销毁时调用,可以在此方法中释放所有资源。
需要注意的是,当 Activity 被覆盖时,'onPause()' 和 'onStop()' 方法不一定都会被调用,具体取决于系统的内存管理策略。在 Android 11 及以上版本中,系统采用了新的 Activity 启动模式,称为 SingleTaskWithActivityScenario,这种模式下 Activity 的生命周期会有一些变化,需要特别注意。
原文地址: https://www.cveoy.top/t/topic/oruz 著作权归作者所有。请勿转载和采集!