软件工程4.10
生命周期
生命周期方法
onCreate():Activity被创建的时候调用,初始化Activity所需要的控件、布局、资源和事件等。
onStart():此时Activity对于用户可见,但是不能交互。
onResume():当Activity准备好和用户交互的时候调用,此时Activity一定处于返回栈的栈顶。
onPause():Activity因为各式各样的原因(比如切回到桌面,比如打开新的Activity)即将变得不可见的时候,会调用这个方法。
onStop():Activity完全不可见的时候调用,此时Activity对于用户就是完全不可见了。
onRestart():当Activity要从不可见状态重新变成可见状态时,会在onStart()之前调用这个方法,也就是重新启动活动。
onDestroy():Activity要完全被销毁的时候调用,之后Activity的实例将会消失。
结合刚才的运行状态就可以得知:
在onResume()之后Activity处于运行状态
在onPause()之后Activity处于暂停状态
在onStop()之后Activity处于停止状态
在onDestroy()的时候activtiy处于销毁状态
生命周期情况分析
单独Activity分析
acitivity启动:onCreate() --> onStart() --> onResume() -->Activity正在运行
Activity暂停:运行状态 --> onPause()
Activity停止:运行状态 --> onPause() --> onStop() --> Activity完全不可见
Activity重启:停止状态 --> onRestart() -->onStart() --> onResume() -->Activity正在运行
Activity销毁:运行状态–> onPause() --> onStop() --> onDestroy() --> 系统回收内存
多个Activity分析
从Activity_A中启动Activity_B
activtiy_A:3
Activity_B:1
具体顺序为:A onPause -> B onCreate -> B onStart -> B onResume -> A onStop
从Activity_B点击返回键回到Activity_A
Activity_A:4
Activity_B:5
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 地球OL攻略 —— 某应届生求职总结
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 提示词工程——AI应用必不可少的技术
· .NET周刊【3月第1期 2025-03-02】
2023-05-14 打卡5.9——求某一范围内完数的个数
2023-05-14 打卡5.8——勾股数
2023-05-14 打卡5.8——委派认为问题
2023-05-14 打卡5.7——三色球问题
2023-05-14 打卡5.6——求车速
2023-05-14 打卡5.5