Activity 生命周期

Activity 生命周期

Activity 类中定义了 7 个回调方法,来对应 Activity 生命周期的每一个环节。

方法名对应生命周期
onCreate()在 Activity 第一次被创建时调用,可以在这个方法中完成 Activity 的初始化操作。(加载布局,绑定事件等)
onStart()由不可见变为可见时调用
onResume()Activity 准备好与用户交互时调用,此时 Activity 位于栈顶
onPause()在启用或恢复另一个 Activity时调用
onStop()当这个方法完全不可见的时候调用
onDestory()Activity 被销毁前调用
onRestart()由 stop 状态变为 运行状态之前调用

生命周期示意图

lifeCircle

多页面中生命周期的变化

案例: Activity A 跳转到 Activity B 生命周期的变化

image-20220506201747249

分析

  1. 在 A 中启动 B,因为要启动其他 Activity。调用 onPause()

  2. 此时 A 仍然可见,B 不可见。调用 B 的 onCreate()

  3. 此时 B 由不可见变为可见,调用 B 的 onStart()

  4. 此时 B 位于栈顶,准备和用户交互,调用 B 的 onResume()

  5. 此时 A 不可见,调用 A 的 onStop()


案例: 从 Activity B 返回 Activity A 生命周期的变化

image-20220506201921839

分析

  1. 从 B 回到 A,因为要启动其他 Activity。调用 B 的 onPause()

  2. 此时 A 为 onStop() 状态,因为要重新启用 A 调用 A 的 onRestart()

  3. 调用 A的 onStart()

  4. 此时 A 位于栈顶,准备和用户交互,调用 A 的 onResume()

  5. 此时 B 不可见,调用 B 的 onStop()

  6. B 即将被销毁,调用 B 的 onDestory()

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值