摘要:本文将带你了解Android应用开发之安卓活动生命周期解析,希望本文对大家学Android有所帮助。
本文将带你了解Android应用开发之安卓活动生命周期解析,希望本文对大家学Android有所帮助。
理解活动的生命周期,有利于我们合理管理应用资源,写出更加流畅的程序。
Android是使用任务Task来管理活动的,一个任务就是一组存放在栈里的活动的集合,这个栈成为返回栈BackStack,栈是一种先进后出的数据结构。
每个活动在其生命周期中最多有四种状态
1、运行
活动位于栈顶时,这个活动就是运行状态。
系统最不愿意回收这种活动。
2、暂停
活动不再处于栈顶,但是仍然可见时,这个活动处于暂停状态,比如,活动上方有一个对话框弹出。
只有在内存极低的情况下,系统才回去考虑回收这种活动
3、停止
活动不再处于栈顶,且不可见时,就进入了停止状态。
此时系统仍然会为这种活动保存响应的状态和成员变量,但并不是完全可靠的,当其他地方需要内存时,这种状态的活动有可能被系统回收。
4、销毁
当一个活动从返回栈中移除后,就变成了销毁状态。
系统最倾向于回收这种状态的活动。
Activity类中定义了7个回调方法供我们使用。
onCreate()
在活动第一次被创建的时候调用
我们应该在这个方法中完成活动的初始化操作,比如加载布局,绑定事件等等。
onStart()
在活动由不可见变为可见的时候调用
onResume()
在活动准备好与用户交互的时候调用,此时活动处于返回栈的栈顶,并且处于运行状态。
onPause()
在系统准备启动或者恢复另外一个活动的时候调用
我们在这个方法中可以将一些消耗CPU的资源释放掉,保存一些关键数据,这个方法执行速度一定要快,否则会影响新的栈顶活动的使用
onStop()
在活动完全不可见的时候调用
?1onStop()和onPause()的区别是,如果启动的新活动是对话框活动,覆盖了原有活动,但原有活动仍然可见,则执行的是onPause()
onDestroy()
活动被销毁之前调用,之后活动变为销毁状态
onRestart()
活动由停止变为运行状态之前调用,即活动被重新启动
总结:
完整生存期
onCreate()到onDestroy()之间所经历的就是完整生存期
可见生存期
onStart()到onStop()之间所经历的就是可见生存期,对用户是可见的
前台生存期
onResume()到onPause()之间经历的就是前台生存期,这个周期活动总是处于运行状态,与用户进行交互。
活动生存周期图见下图
本文由职坐标整理并发布,希望对同学们有所帮助。了解更多详情请关注移动开发之Android频道!
您输入的评论内容中包含违禁敏感词
我知道了
请输入正确的手机号码
请输入正确的验证码
您今天的短信下发次数太多了,明天再试试吧!
我们会在第一时间安排职业规划师联系您!
您也可以联系我们的职业规划师咨询:
版权所有 职坐标-一站式IT培训就业服务领导者 沪ICP备13042190号-4
上海海同信息科技有限公司 Copyright ©2015 www.zhizuobiao.com,All Rights Reserved.
沪公网安备 31011502005948号