当前位置: 首页 > news >正文

安卓基础(生命周期)

  • 创建阶段onCreate方法被调用,用于初始化 Activity,如设置布局等。
  • 启动阶段:依次调用onStartonResume方法,让 Activity 变得可见并可与用户交互。
  • 暂停与恢复阶段:当 Activity 失去焦点但可见时,onPause方法被调用,可用于保存临时数据等;当 Activity 重新获得焦点时,onResume方法被调用,恢复相关操作。
  • 停止与销毁阶段:当 Activity 完全不可见时,onStop方法被调用,可释放一些资源;最后,onDestroy方法被调用,用于彻底清理资源,如释放内存等。

在安卓生命周期中,“Resume” 的意思是 “恢复”。当一个 Activity 从暂停状态(比如用户切换到其他应用后又切回该 Activity)重新回到前台并获得焦点,可与用户进行交互时,就会调用onResume方法,意味着 Activity 恢复到可正常运行的状态。

首次启动 Activity

当你启动一个应用程序,对应的 Activity 首次显示在屏幕上时,会依次调用以下生命周期方法:

  1. onCreate:应用程序启动,系统创建 Activity 实例,此方法会被调用,用于初始化 Activity 的基本设置,如加载布局、初始化变量等。
  2. onStart:Activity 即将对用户可见,系统调用此方法,做好展示准备。
  3. onResume:Activity 获得焦点,可与用户交互,此时 Activity 处于前台运行状态。

用户按下 Home 键

当你在应用运行时按下手机的 Home 键,Activity 会进入后台,此时会依次调用以下方法:

  1. onPause:Activity 失去焦点,但仍然可见,此方法用于暂停一些正在进行的操作,如暂停视频播放、暂停动画等。
  2. onStop:Activity 完全不可见,系统调用此方法,可在此释放一些占用资源的对象。

用户再次回到应用

在按下 Home 键使应用进入后台后,当你再次打开该应用时,Activity 会从停止状态重新启动,依次调用以下方法:

  1. onRestart:Activity 从停止状态重新启动,此方法会被调用。
  2. onStart:Activity 再次变得可见。
  3. onResume:Activity 重新获得焦点,可与用户交互。

关闭 Activity

当你通过点击返回键或者调用 finish() 方法关闭当前 Activity 时,会依次调用以下方法:

  1. onPause:Activity 失去焦点。
  2. onStop:Activity 完全不可见。
  3. onDestroy:Activity 被销毁,系统回收相关资源。

屏幕旋转

当你旋转手机屏幕时,Activity 会被销毁并重新创建,依次调用以下方法:

  1. onPause:Activity 失去焦点。
  2. onStop:Activity 完全不可见。
  3. onDestroy:Activity 被销毁。
  4. onCreate:系统重新创建 Activity 实例。
  5. onStart:Activity 即将可见。
  6. onResume:Activity 获得焦点,可与用户交互。

打开新的 Activity

当当前 Activity 启动一个新的 Activity 时,当前 Activity 会进入后台,依次调用以下方法:

  1. onPause:Activity 失去焦点,但仍然可见。
  2. onStop:Activity 完全不可见。

相关文章:

  • 智绘地籍“一张图”:开启土地管理的数字化新纪元‌
  • Android动态化技术优化
  • UE5 设置物体的位置
  • Android --- SystemUI启动流程
  • 2025年最新版动漫短剧系统开发小程序app教程,源码部署上线
  • HTTP与HTTPS的区别
  • 热烈祝贺“中芯机械”选择使用订单日记
  • 【数据库原理及安全实验】实验三 查询语句
  • STM32江科大-----PWR电源控制
  • 机器学习中的对抗规范化:从问题到解决方案
  • 多模态思维链AI医疗编程:从计算可持续性到开放域推理的系统性解决方案
  • 自然语言处理的进化:BERT模型深度剖析
  • 现代c++获取linux系统磁盘大小
  • Linux搭建环境:从零开始掌握基础操作(四)
  • 详细解释MCP项目中安装命令 bunx 和 npx区别
  • Python爬虫第四战(使用防盗链下载视频)
  • Redux部分
  • 关于postman的使用(一)
  • JVM知识
  • oracle数据库单个表空间达到32G后程序报错表空间不足问题排查、处理
  • 什么语言做网站简单/河南品牌网络推广外包
  • 做网站上饶/免费推广自己的网站
  • 设计类网站建设规划书/职业培训网络平台
  • 网站界面宽/昆明网站seo服务
  • 高端网站开发平台/惠州关键词排名提升
  • 苹果手机允许网站设置/腾讯广告代理