理解activity应用程序的生命周期需要理解:一个周期、五种状态和九个方法。
一个周期:activity存放在堆栈中,一个新的activity启动后跑到堆栈顶端,退出后从堆栈顶端退下,称为一个生命周期。
五种状态:启动状态、运行状态、暂停状态、停止状态和销毁状态。在运行状态都可能转变为暂停状态和停止状态,然后进入销毁状态;运行状态出现异常或新的activity启动也会进入销毁状态。
九个方法:
onCreate():当activity第一次被创建的时候调用。
onRestart():当activity被停止后,再次被启动之前调用。
onStart():当activity变为用户可见之前调用。
onResume():当activity开始与用户界面进行交互之前调用。
onPause():当系统启动新的activity时调用。
onStop():当activity变为用户不可见时调用。
onDestroy():在activity销毁前调用。
onSaveInstanceState():调用该方法让activity可以保存每个实例的状态。
onRestoreInstanceState():使用onSaveInstanceState()保存的状态重新初始化某个Activity时调用

你可能感兴趣的文章
来源:每日教程,
每日一例,深入学习实用技术教程,关注公众号TeachCourse
转载请注明出处: https://teachcourse.cn/activity-life-cycle ,谢谢支持!
转载请注明出处: https://teachcourse.cn/activity-life-cycle ,谢谢支持!
018-python原视频一键自动分离画面、音频并保存本地过程实现
每日教程在另一篇文章《python实现原视频自动添加字幕功能,字幕跟随声音自动显示》介绍了如何自动给原视频添加字幕,前提条件是要先生成字幕文...
结合实例讲解Glide加载缩略图的常见场景应用
以下是通过实例讲解 Glide 加载缩略图的常见应用场景,涵盖快速预览、渐进式加载和性能优化,帮助开发者提升用户体验并降低流量消耗。
Glide 缩...
Claude-Code-插件安装指南
Claude Code 插件安装指南
目录
插件市场
安装命令
已验证可安装的插件列表
插件详情与用途
管理已安装插件
1. 插件市场
Claude Code 支持多...
浅谈短信服务SMS
SMS(Short Message Service),即短信服务。Android开发使用发送短信功能,需要在AndroidManifest.xml文件中声明权限,如下:
<uses-permiss...
Genymotion是不是不支持微信 QQ 陌陌等
Genymotion是不是不支持微信 QQ 陌陌等,这个原因是因为Genymotion使用的是x86架构,微信、QQ、陌陌可能属于ARM架...
python随机方法random
Python 中的 random.shuffle() 方法是一个强大的工具,其作用在于随机地重新排列一个可变序列(如列表)中的元素顺序。具体来说:
位置: rand...
Android事件分发流程分析证明(1)
摘要:
为了掌握手势冲突的解决办法,必须了解清楚Android事件分发的流程。事件分发的技术文档看了比较多,看完了感觉还是不理解,为了验证文档...
Android组件ViewPager+View实现滑动切换示例
Android 中的 ViewPager 组件与 View 结合,可以实现滑动切换多个页面的效果。以下是一个简单的示例说明如何使用 ViewPager 与 View 实现这一功...
Kubernetes Operator开发实战:用Operator-sdk构建自定义控制器
Kubernetes Operator开发实战:用Operator-sdk构建自定义控制器
结论先行: 用Operator-sdk开发自定义控制器,关键在于理解“期望状态”和“实际状...
结合实例讲解自定义 GlideModule的常见场景应用
以下是通过实例讲解 自定义 GlideModule 的常见应用场景,涵盖基础配置到高级扩展,帮助开发者灵活定制 Glide 的全局行为。
GlideModule 核心作...