Android应用开发之安卓活动生命周期解析
凌雪 2018-10-10 来源 :网络 阅读 1160 评论 0

摘要:本文将带你了解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频道!

本文由 @凌雪 发布于职坐标。未经许可,禁止转载。
喜欢 | 0 不喜欢 | 0
看完这篇文章有何感觉?已经有0人表态,0%的人喜欢 快给朋友分享吧~
评论(0)
后参与评论

您输入的评论内容中包含违禁敏感词

我知道了

助您圆梦职场 匹配合适岗位
验证码手机号,获得海同独家IT培训资料
选择就业方向:
人工智能物联网
大数据开发/分析
人工智能Python
Java全栈开发
WEB前端+H5

请输入正确的手机号码

请输入正确的验证码

获取验证码

您今天的短信下发次数太多了,明天再试试吧!

提交

我们会在第一时间安排职业规划师联系您!

您也可以联系我们的职业规划师咨询:

小职老师的微信号:z_zhizuobiao
小职老师的微信号:z_zhizuobiao

版权所有 职坐标-一站式IT培训就业服务领导者 沪ICP备13042190号-4
上海海同信息科技有限公司 Copyright ©2015 www.zhizuobiao.com,All Rights Reserved.
 沪公网安备 31011502005948号    

©2015 www.zhizuobiao.com All Rights Reserved

208小时内训课程