Android: Activity的生命周期学习

本文详细解析了Android Activity的生命周期,包括onCreate、onStart、onResume等关键方法的作用及调用时机,阐述了Activity从创建到销毁的全过程,并提供了常见应用场景的流程示例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

首先来上生命周期图(尝试着多看英文):
在这里插入图片描述

先简介一下概念:

  • onCreate:该方法是在Activity被创建时回调,它是生命周期第一个调用的方法,我们在创建Activity时一般都需要重写该方法,然后在该方法中做一些初始化的操作,如通过setContentView设置界面布局的资源,初始化所需要的组件信息等。
  • onStart:此方法被回调时表示Activity正在启动,此时Activity已处于可见状态,只是还没有在前台显示,因此无法与用户进行交互。可以简单理解为Activity已显示而我们无法看见摆了。
  • onResume:当此方法回调时,则说明Activity已在前台可见,可与用户交互了(处于前面所说的Active/Running形态)
  • onPause:此方法被回调时则表示Activity正在停止(Paused形态),一般情况下onStop方法会紧接着被回调。
  • onStop : 一般在onPause方法执行完成直接执行,表示Activity即将停止或者完全被覆盖(Stopped形态)
  • onDestroy :此时Activity正在被销毁,也是生命周期最后一个执行的方法,一般我们可以在此方法中做一些回收工作和最终的资源释放。
  • onRestart :表示Activity正在重新启动,当Activity由不可见变为可见状态时,该方法被回调。

常见的应用场景

创建一个Activity的启动流程如下:

onCreate()–>onStart()–>onResume()

按下Back键如下:

onPause()–>onStop()–>onDestroy()

再打开会执行:onCreate()–>onStart()–>onResume()

按下Home键如下:

onPause()–>onStop()

再打开会执行:onStart()–>onResume()

(养成整理的好习惯,虽然都知道,但是留点活着 的痕迹^ - ^)

未完待续,每天上班先学习,在上班。
打个小广告:python撸的两个小工具
新手们可以用来学习,大牛们请不吝赐教,共同进步。
越狱插件自动汉化:https://github.com/liufan008/AutoTranslate
微信个人号接入机器人,自己写的,没用别人的库,自己抓包自己做:
https://github.com/liufan008/lwechat

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值