活动的生命周期
来源:互联网 发布:个人服装店进销存软件 编辑:程序博客网 时间:2024/06/02 00:11
一、活动状态
每个活动在其生命周期中最多可能会有四种状态
1 . 运行状态
当一个活动处于返回栈的栈顶时,此时活动处于运行状态,系统最不愿意回收的就是这种状态的活动。
2 . 暂停状态
当一个活动不再处于栈顶的位置,但仍然可见时,这种活动就进入了暂停状态,比如一个显示一个对话框,对话框并不会占满整个屏幕,处于对话框下的活动仍然是可见的。处于暂停状态的活动仍然是安全存活着的,系统也不愿意去回收这一种活动。
3 . 停止状态
当一个活动不再处于栈顶,并且完全不可见的时候,就进入了停止状态,系统仍然会为这种活动保存相应的状态和成员变量,但这并不可靠,当其他地方需要内存时,这种活动就可能会被系统回收。
4 . 销毁状态
当一个活动从返回栈中移除后就变成了销毁状态,系统最倾向于回收这种状态的活动,从而保证手机内存充足。
二、活动的生存期
Activity中定义了七个回调方法,覆盖了活动生命周期的整个过程。
1 . onCreate()
它会在活动第一次创建的时候调用,我们应该在这个方法中完成活动的初始化操作,比如加载布局、绑定事件。
2 . onStart()
这个方法在活动由不可见变为可见的时候调用
3 . onResume()
这个方法在活动准备好与用户进行交互的时候调用,此时的活动一定处于返回栈的栈顶,并且处于运行状态。
4 . onPause()
这个方法在系统准备去启动或回复另一个活动的时候调用。我们一般在这个方法中将一些消耗CPU的资源释放掉,以及保存一些关键数据,但这个方法的执行速度一定要快,不然会影响到栈顶活动的使用。
5 . onStop()
这个方法在活动完全不可见的时候调用。比如启动一个对话框式的活动,onPause()会得到执行,而onStop()不会执行。
6 . onDestroy()
这个方法在活动被销毁之前调用,调用之后活动的状态将变为销毁状态。
7 . onRestart()
这个方法在活动由停止状态变为运行状态之前调用,也就是活动被重启了。
- 活动的生命周期 activity
- 活动的生命周期
- 活动(activity)的生命周期
- Android活动的生命周期
- 活动的生命周期
- 活动的生命周期
- 活动的生命周期
- 活动的生命周期
- 活动的生命周期
- 活动的生命周期<LifeCycle>
- 体验活动的生命周期
- 活动的生命周期介绍
- 体验活动的生命周期
- 【Android】活动的生命周期
- Android活动的生命周期
- 活动的生命周期
- Android---7---活动及活动的生命周期
- 活动——活动的生命周期
- C++STL之vector
- android序列化之Serializable,Parcelable
- SpringMvc基本讲解
- 一致性哈希算法
- SpringMvc Dao jdbcTemplate设置不自动提交(手动提交)(适用商品抢购等事务)
- 活动的生命周期
- HDU 3530 单调队列
- (一)node.js之简介和安装
- 任务切换的方法——《x86汇编语言:从实模式到保护模式》读书笔记37
- Excel 读取
- [HihoCoder]#1068 : RMQ-ST算法
- win7 cmd 共享wifi c++
- Problem4-1001
- 神经网络和深度学习简史(四):深度学习终迎伟大复兴