软件工程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

posted @   /张根源/  阅读(6)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 地球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
点击右上角即可分享
微信分享提示