理解activity应用程序的生命周期需要理解:一个周期、五种状态和九个方法。
一个周期:activity存放在堆栈中,一个新的activity启动后跑到堆栈顶端,退出后从堆栈顶端退下,称为一个生命周期。
五种状态:启动状态、运行状态、暂停状态、停止状态和销毁状态。在运行状态都可能转变为暂停状态和停止状态,然后进入销毁状态;运行状态出现异常或新的activity启动也会进入销毁状态。
九个方法:
onCreate():当activity第一次被创建的时候调用。
onRestart():当activity被停止后,再次被启动之前调用。
onStart():当activity变为用户可见之前调用。
onResume():当activity开始与用户界面进行交互之前调用。
onPause():当系统启动新的activity时调用。
onStop():当activity变为用户不可见时调用。
onDestroy():在activity销毁前调用。
onSaveInstanceState():调用该方法让activity可以保存每个实例的状态。
onRestoreInstanceState():使用onSaveInstanceState()保存的状态重新初始化某个Activity时调用
当前文章价值6.2元,扫一扫支付后添加微信提供帮助!(如不能解决您的问题,可以申请退款)
你可能感兴趣的文章
来源:每日教程,
每日一例,深入学习实用技术教程,关注公众号TeachCourse
转载请注明出处: https://teachcourse.cn/activity-life-cycle ,谢谢支持!
转载请注明出处: https://teachcourse.cn/activity-life-cycle ,谢谢支持!
015-Python一键解决“Windows图片查看器”打不开图片提示内存不足的问题
问题出现的原因
当前实用局域网文件互传工具,将Android手机内的截屏图片传到电脑端,然后用“Windows图片查看器”打开,提示“Windows照片查看器无...
插入排序算法
插入排序属于Java或android开发中最简单的排序算法,适合对少量元素进行快速排序,不需要额外的存储空间,最坏的运行时间是O(n2),...
使用BaseAdapter需要注意的两个问题以及解决问题的办法
ListView,Spinner,GridView等控件需要通过适配器绑定对应的数据,使用BaseAdater刷新出现空白的原因及解决刷新...
关于Bitmap位图压缩图片的三种方式
Android防止图片OOM的三种压缩方式:第一对图片进行质量压缩,第二种对图片进行比例缩放压缩,第三种对图片字节数进行压缩,三种压缩方式...
调试微信官方Demo闪退的几个问题
微信官方提供的Demo直接运行出现闪退或错误-1,主要是签名不一致的问题,Eclipse中的每个项目在安装运行之前,默认使用window—...
nginx访问日志详细分析
需求
分析下面nginx访问日志的含义。
178.214.248.169 - - [21/Mar/2024:12:59:56 +0800] "GET
/1041.html HTTP/1.0" 200 46550 "...
关于调用notifyDataSetChanged刷新PullToRefreshListView列表无反应解决办法
使用PullToRefreshListView做新闻列表的时候,碰到ListView调用notifyDataSetchanged方法后列表...
Android应用微信登录功能实现
针对Android应用,微信开发平台提供的功能有:分享与收藏功能,微信登录功能,微信支付功能,微信智能接口,根据项目开发的需要,学习不同功...
uiautomator2命令行实例
摘要
cmd命令行输入uiautomator2 --help获取命令行帮助文档
usage: uiautomator2 [-h] [-d] [-s SERIAL]
{version,in...
kotlin中如何将一个数字转为float类型
在 Kotlin 中,将一个数字转换为 Float 类型可以通过显式类型转换或使用内置的扩展函数来实现。以下是几种常见的方法:
1. 使用 .toFloat() 扩展...