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

你可能感兴趣的文章
来源:每日教程,
每日一例,深入学习实用技术教程,关注公众号TeachCourse
转载请注明出处: https://teachcourse.cn/activity-life-cycle ,谢谢支持!
转载请注明出处: https://teachcourse.cn/activity-life-cycle ,谢谢支持!
Open Claw安装过程指南
我的OpenClaw安装与配置实战
最近在折腾一个叫OpenClaw的工具,想把它的网关服务在Windows上跑起来。整个过程踩了不少坑,也总结了一些经验,今...
Android常见设计模式:什么是适配器模式?
Android 开发中的适配器模式
1. 什么是适配器模式?
适配器模式(Adapter Pattern)是一种结构型设计模式,用于将一个类的接口转换为客户端期望...
浅谈SQLite数据库的操作
在开发Android项目中,我们可以根据项目的需要选择合适的数据库,Android自带的SQLite数据库是一个轻量级的数据库,提供有SQLiteDatabase类、SQL...
Oracle VM VirtualBox启动提示“创建COM对象失败”
摘要:
从工作的第一天开始,Genymotion成为唯一的Android调试工具,体验Genymotion模拟器的快速与便捷,同时也忍受Genymotion安装的痛苦,刚接...
浅谈Comparator接口使用方法
Comparator接口定义compare和equals方法,compare用于比较两者之间的位置关系,equals用于比较两种值之间的大...
php封装MySQL调用的详细例子
封装MySQL调用通常意味着创建一个类或一组函数,将数据库连接、查询执行、结果处理等操作隐藏在统一的接口背后,以简化代码、提高复用性和降低耦...
重置路由器电脑网络显示黄色叹号怎么办?
出现黄色感叹号,一个主要的原因就是当前网络不可用!可能是网线有断裂,尝试换一根网线试试;可能是接入网络的不可用,检查接入的宽带网络是否可以...
Android事件处理机制
Android平台,对事件处理机制有两种:一种是基于回调机制的事件处理;一种是基于监听接口的事件处理。
Android应用微信登录功能实现
针对Android应用,微信开发平台提供的功能有:分享与收藏功能,微信登录功能,微信支付功能,微信智能接口,根据项目开发的需要,学习不同功...
浅谈mysql存储引擎
mysql常用的三种存储引擎、特点及其应用前景如下:
1.1 innoDB
优点: 支持事务管理,崩溃修复能力和并发控制,支持自动增长列,支持外键; 缺点...