Activity的生命周期及各生命周期方法的作用
一、Activity的生命周期中各个方法的作用
onCreate(): 做Activity上所需要数据的初始化工作。
onStart(): 显示Activity界面,此时用户对界面可见但不可交互。
onResume(): 此时用户可与应用进行交互,做你想做的事。
onPause(): 此时用户可见但不可交互的,或者说此时界面没有焦点,例如弹出一个对话框。
onstop(): 此时界面变得不可见 ,被下一个activity覆盖或者最小化了。
onDestroy(): 这是activity被干掉前最后一个被调用方法了。
二、调用生命周期方法的过程
1.启动Activity时:onCreate()-->onStart()-->onResume() -->与用户交互
2.onPause()-->onResume()
onPause():此时可见不可交互,一般是跳出对话框之类的。此时要在这里保存你的一些数据---短暂性的数据,
因为这个时候程序的优先级降低,有可能被系统收回。返回的时候调用 onResume(),在 onResume()读取所
保存的数据。
注意:这个方法里做的事情时间要短,因为下一个activity():不会等到这个方法完成才启动
3.onPause()-->onStop()-->onStart()-->onResume() 不可见到可见并交互
一般是在Activity最小化或者被其他Activity覆盖的时候---此时Activity不可见,重新调用Activity的过程(这里指
Activity没有被系统干掉的情况);
另:如果此时该被覆盖的Activity被系统干掉了的话,一般都是重新启动Activity了,周期也就从头再来。
4.onPause()-->onStop()-->onDestroy()
这是Activity被干掉的过程。我们需要在onDestroy()方法里写些关闭资源的东西,如与Activity相关联的Service,
后台线程等。
转载于:https://www.cnblogs.com/huaqing-wkc/p/4910843.html
Activity的生命周期及各生命周期方法的作用相关推荐
- Activity学习(一):生命周期
一. 认识Activity Activity是Android的四大组件之一,那么它是什么呢?如果简单的理解,可以把它当成应用的一个显示的屏幕. Activity类处于android.app包中,继承体 ...
- Activity在旋转屏幕时的生命周期
一.Activity的生命周期 1.Activity生命周期中的重要方法 (1).onCreate():表示Activity已经被创建.这是Activity生命周期中的第一个方法,Activity生命 ...
- Activity为singleTask模式时的生命周期
Activity为singleTask模式时的生命周期 Activity A:android:launchMode="singleTask" Activity B:launchMo ...
- Flutter State生命周期 Flutter Widget生命周期 Flutter 应用程序生命周期
题记:不到最后时刻,千万别轻言放弃,无论结局成功与否,只要你拼博过,尽力过,一切问心无愧 在 Flutter应用程序中,生命周期涉及两个,一个是 Widget 的生命周期,一个是应用程序的生命周期,本 ...
- android生命周期_Android活动生命周期– 7个阶段和功能
android生命周期 Activity is one of the primary components of an Android application. In this tutorial, w ...
- 百行代码打造一个DI容器(支持瞬时生命周期、单利生命周期、构造函数自动注入、属性自动注入、字段自动注入)...
DI注入在.Net平台是非常流行的, 很多项目都用到了,很多开发人员或多或少也用到DI容器了,感觉DI容器很神奇很厉害.本文将通过百行代码展示DI容器的内部核心代码(包括组件的瞬时生命周期.单利生命周 ...
- java对象生命周期_Java对象生命周期和类生命周期
原标题:Java对象生命周期和类生命周期 作者:彭空空 链接:https://www.jianshu.com/p/25ea857ba78b 导读 对象的生命周期 类的加载机制 类的生命周期 类加载器 ...
- java 静态变量生命周期(类生命周期)
java 静态变量生命周期(类生命周期) Static: 加载:java虚拟机在加载类的过程中为静态变量分配内存. 类变量:static变量在内存中只有一个,存放在方法区,属于类变量,被所有实例所共享 ...
- 项目生命周期、开发生命周期与产品生命周期的区别
项目生命周期.开发生命周期与产品生命周期的区别 项目生命周期 开发生命周期 产品生命周期 项目生命周期 项目生命周期是指项目从启动到完成开始到结束所经历的一系列阶段. 项目生命周期的类别:预测型和适应 ...
最新文章
- canvas arcTo()用法详解 – CodePlayer
- 一文了解 ng-template, ng-content, ng-container, 和 *ngTemplateOutlet的区别
- c语言集合除去相同元素,使用C语言去掉字符串集合重复元素
- abs和pc混在一起怎么解决_PC、ABS常见的7大问题及解决方案
- Gitlab+Jenkins学习之路(四)之gitlab备份和恢复
- 用python建立三元一次方程_python简单的三元一次方程求解实例
- 万特电能表接线仿真系统 软件_【干货】简单明了电工教学仿真软件可下载
- 微信清除自带浏览器的缓存
- c# MODBUS协议源码 上/下位机源码烧写Flash工具
- android 左右声道,android耳机左右声道接反具体修正方法
- JSP学习并实现的过程--day01
- x~N(0,4),F(x)为其分布函数,则F(x)
- 团队执行力(企业管理培训)
- 错误状态0xc00002e1解决方法
- 广义线性模型 1统计学导论【作业】
- 前端json对象与json字符串相互转换的方式
- 没有蒂姆·库克,苹果iPad定价5千美金
- Java Development - Collections
- Linux配置多个IP地址
- Android Studio 升级到3.0后出现编译错误\.gradle\caches\transforms-1\files-1.1\***** 解决办法
热门文章
- gpu处理信号_GPU中的并行运算,加速你的Matlab程序
- python的for语句打印金字塔图形_python实现输入任意一个大写字母生成金字塔的示例...
- linux组手机nas,linux 搭建nas服务器
- 李炎恢+php+下载,李炎恢thinkphp视频教程
- insert 语句_替换某字段中的特定字符串——MySQL REPLACE 与INSERT 函数详解
- matlab将矩阵提取,matlab – 从现有矩阵中提取矩阵
- 今天的编程语言是怎么来的?
- 一文通吃所有整流滤波电路
- 他们和机器人啪啪啪,并计划共度一生
- oracle logminer java_Oracle logminer