Activity生命周期

Android有7个核心生命周期。首先我们看下它们的含义。
1.生命周期中各个方法的含义和作用
(1)onCreate:create
表示创建,这是Activity生命周期的第一个方法,也是我们在android开发中接触的最多的生命周期方法。它本身的作用是进行Activity的一些初始化工作,比如使用setContentView加载布局,对一些控件和变量进行初始化等。但也有很多人将很多与初始化无关的代码放在这,其实这是不规范的。此时Activity还在后台,不可见。所以动画不应该在这里初始化,因为看不到……
(2)onStart:start
表示启动,这是Activity生命周期的第二个方法。此时Activity已经可见了,但是还没出现在前台,我们还看不到,无法与Activity交互。其实将Activity的初始化工作放在这也没有什么问题,放在onCreate中是由于官方推荐的以及我们开发的习惯。
(3)onResume:resume
表示继续、重新开始,这名字和它的职责也相同。此时Activity经过前两个阶段的初始化已经蓄势待发。Activity在这个阶段已经出现在前台并且可见了。这个阶段可以打开独占设备
(4)onPause:pause
表示暂停,当Activity要跳到另一个Activity或应用正常退出时都会执行这个方法。此时Activity在前台并可见,我们可以进行一些轻量级的存储数据和去初始化的工作,不能太耗时

本文详细介绍了Android Activity的7个核心生命周期方法,包括onCreate、onStart、onResume、onPause、onStop、onDestroy和onRestart的含义和作用。在创建、启动、继续、暂停、停止、销毁和重新开始的过程中,开发者需要注意每个阶段的执行时机和适宜的操作,如初始化、资源回收和用户交互等。

被折叠的 条评论
为什么被折叠?



