- 1、本文档共25页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Android开发艺术探索笔记——第一章:Activity的生命周期和启动模式教程
Android开发艺术探索笔记——第一章:Activity的生命周期和启动模式
一.序
作为这本书的第一章,主席还是把Activity搬上来了,也确实,和Activity打交道的次数基本上是最多的,而且他的内容和知识点也是很多的,非常值得我们优先把他掌握,Activity中文翻译过来就是”活动”的意思,但是主席觉得这样翻译有些生硬,直接翻译成“界面”可能更好,的确,Activity主要也是用于UI效果的呈现,不过两者翻译都不为过,我们知其意就行了,正常情况下,我们除了Window,Dialog,Toast,我们还能见到的就只有Activity了,他需要setContentView()去绑定一个视图View作为效果的呈现,然而,作为一本高质量的进阶书。肯定不会去围绕着入门知识讲解,本章的侧重点在于对Activity使用过程中搞不清楚的概念,生命周期和启动模式已经IntentFilter的匹配规则分析,毕竟Activity在异常状态下的生命周期是多样化的,至于Activity的启动模???和各种各样的Flags,更是让很多人摸不着头脑,还有隐式启动Activity中也有着复杂的Intent匹配过程,所以我们还是一步步的去学习下去,真正的了解Activity这个小家伙!
二.Activity的生命周期全面分析
Activity的生命周期,本章主要讲解两个方面
典型情况下的生命周期
异常情况下的生命周期
典型情况是指用户参与的情况下,Activity所经过的生命周期的变化,异常情况下的话,就有多种可能了,比如系统回收或者由于当前设备的Configuration发生改变从而导致Activity被销毁重建,异常情况下的生命周期的关注点和典型情况下有些不同,所以要分开来描述才能描述的清楚些
1.典型情况下的生命周期分析
在正常的情况下,生命周期会经历以下的生命周期
onCreate:表示Activity正在被创建,这是生命周期的第一个方法,在这个方法中,我们可以做一些初始化的工作,比如调用onContentView去加载界面布局资源,初始化Activity所需数据等
onRestart:表示Activity正在重新启动,一般情况下,当当前Activity从不可见重新变为可见时,onRestart就会被调用,这总情况一般是用户行为所导致的,比如用户按home键切换到桌面或者用户打开了一个新的Activity,这时当前的Activity就会被暂停,也就是onPause和onStop方法被执行了,接着用户又回到了这个Activity,就会出现这种情况
onStart:表示Activity正在被启动,即将开始,这个时候Activity已经可见了,但是还没有出现在前台,还无法和用户交互,这个时候我们可以理解为Activity已经启动了,但是我们还没有看见
onResume:表示Activity已经可见了,并且出现在前台,并开始活动了,要注意这个和onStart的对比,这两个都表示Activity已经可见了,但是onStart的时候Activity还处于后台,onResume的时候Activity才显示到前台
onPause:表示Activity正在停止,正常情况下,紧接着onStop就会被调用,在特殊情况下,如果这个时候再快速的回到当前Activity,那么onResume就会被调用,主席的理解是这个情况比较极端,用户操作很难重现这个场景,此时可以做一些数据存储,停止动画等工作,但是注意不要太耗时了,因为这样会影响到新的Activity的显示,onPause必须先执行完,新Activity的onResume才会执行
onStop:表示Activity即将停止,同样可以做一些轻量级的资源回收,但是不要太耗时了
onDestroy:表示Activity即将被销毁,这是Activity生命周期的最后一个回调,在这里我们可以做一些最后的回收工作和资源释放
正常情况下,Activity的常用生命周期用官网的一张图就足够表示了
这里附加几个说明
1.针对一个特定的Activity,第一次启动,回调如下:onCreate —— onStart —— onResume
2.当用户打开新的Activity或者切换到桌面的时候,回调如下:onPause —— onStop —— 这里有一种特殊的情况就是,如果新的Activity采取了透明的主题的话,那么当前Activity不会回调onStop
3.当用户再次回到原来的Activity,回调如下:onRestart —— onStart —— onResume
4.d当用户按back键的时候回调如下:onPause ——— onStop —— onDestroy
5.当Activity被系统回收的时候再次打开,生命周期回
您可能关注的文档
- 5.3-实验:研究平抛运动.ppt
- Access数据库实用教程第8章教程.ppt
- adhoc第三章_adhoc网络的路由协议教程.ppt
- 5.3 平行线的性质39ppt.ppt
- 5.2进化性变化是怎样发生的ppt.ppt
- 5.3 (一轮)ATP的主要来源——细胞呼吸.ppt
- ACS强化他汀治疗教程.ppt
- 5.4.4一元一次方程应用利润问题.ppt
- 5.3视频加工.ppt
- ADillPickle教程.ppt
- 2025年中国海南房地产行业发展前景预测及投资方向研究报告.docx
- 2022-2027年中国移动通信基站行业发展前景及投资战略咨询报告.docx
- 2025年中国电子纸显示器(EPD)行业竞争格局分析及投资战略咨询报告.docx
- 2025年中国暖脚器行业市场运行现状及未来发展预测报告.docx
- 2025年中国水银温度计行业发展监测及投资战略咨询报告.docx
- 中国密码键盘行业市场发展监测及投资战略规划报告.docx
- 中国纳米薄膜显示屏行业市场全景调研及投资规划建议报告.docx
- 2025年中国MYLAR扬声器行业市场深度评估及投资方向研究报告.docx
- 中国工业相机市场规模现状及投资规划建议报告.docx
- 办公环境与设备管理办法.doc
文档评论(0)