- 1、本文档共27页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
一、Activity详解二、Service详解三、Broadcast Receiver详解四、Content Provider详解外加一个重要组件 intent的详解。文章有部分内容来自网络,本文是一个总结性文章。一、Activity详解Activty的生命周期的也就是它所在进程的生命周期。
2011-12-7 16:30:01 上传
下载附件 (32.68 KB)
一个Activity的启动顺序:onCreate()——onStart()——onResume()当另一个Activity启动时:第一个Activity onPause()——第二个Activity? ? onCreate()——onStart()——onResume() ——第一个Activity? ?onStop()当返回到第一个Activity时:第二个Activity onPause() —— 第一个Activity onRestart()——onStart()——onResume() ——第二个Activity? ?onStop()——onDestroy()一个Activity的销毁顺序:(情况一)onPause()——Process Killed (情况二)onPause()——onStop()——Process Killed (情况三)onPause()——onStop()——onDestroy() 每一个活动( Activity )都处于某一个状态,对于开发者来说,是无法控制其应用程序处于某一个状态的,这些均由系统来完成。 但是当一个活动的状态发生改变的时候,开发者可以通过调用 onXX() 的方法获取到相关的通知信息。 在实现 Activity 类的时候,通过覆盖( override )这些方法即可在你需要处理的时候来调用。
? ?? ? ??一、 onCreate :当活动第一次启动的时候,触发该方法,可以在此时完成活动的初始化工作。 onCreate 方法有一个参数,该参数可以为空( null ),也可以是之前调用 onSaveInstanceState ()方法保存的状态信息。
? ?? ???二、??onStart :该方法的触发表示所属活动将被展现给用户。
? ?? ???三、??onResume :当一个活动和用户发生交互的时候,触发该方法。
? ?? ? 四、??onPause :当一个正在前台运行的活动因为其他的活动需要前台运行而转入后台运行的时候,触发该方法。这时候需要将活动的状态持久化,比如正在编辑的数据库记录等。
? ?? ???五、??onStop :当一个活动不再需要展示给用户的时候,触发该方法。如果内存紧张,系统会直接结束这个活动,而不会触发 onStop 方法。 所以保存状态信息是应该在onPause时做,而不是onStop时做。活动如果没有在前台运行,都将被停止或者Linux管理进程为了给新的活动预留足够的存储空间而随时结束这些活动。因此对于开发者来说,在设计应用程序的时候,必须时刻牢记这一原则。在一些情况下,onPause方法或许是活动触发的最后的方法,因此开发者需要在这个时候保存需要保存的信息。
? ?? ???六、onRestart :当处于停止状态的活动需要再次展现给用户的时候,触发该方法。
? ?? ???七、 onDestroy :当活动销毁的时候,触发该方法。和 onStop 方法一样,如果内存紧张,系统会直接结束这个活动而不会触发该方法。
·? ?? ???onSaveInstanceState :系统调用该方法,允许活动保存之前的状态,比如说在一串字符串中的光标所处的位置等。 通常情况下,开发者不需要重写覆盖该方法,在默认的实现中,已经提供了自动保存活动所涉及到的用户界面组件的所有状态信息。
Activity栈
上面提到开发者是无法控制Activity的状态的,那Activity的状态又是按照何种逻辑来运作的呢?这就要知道 Activity 栈。 每个Activity的状态是由它在Activity栈(是一个后进先出LIFO,包含所有正在运行Activity的队列)中的位置决定的。 当一个新的Activity启动时,当前的活动的Activity将会移到Activity栈的顶部。 如果用户使用后退按钮返回的话,或者前台的Activity结束,活动的Activity就会被移出栈消亡,而在栈上的上一个活动的Activity将会移上来并变为活动状态。如下图所示:
2011-12-7 16:46:12 上传
下载附件 (30.34 KB)
一个应用程序的优先级是受最高优先级的Activit
您可能关注的文档
- 12012年高三复习政治试题课件学案教案教学设计-1.doc
- 021101试卷答案08-09(一)11.doc
- 050606Linux5.0快速安装指南(修).doc
- 200804答案解析.doc
- 200901C语言笔试试题(1).doc
- 201205-OCP 学习笔记.doc
- 01406102李晓光的报告.doc
- 2012022期第二期课表.doc
- 03020600《C语言大作业》课程教学大纲(2周).doc
- 20060630期终C语言试卷.doc
- 2025年光纤收发器行业洞察报告及未来五至十年发展趋势预测报告.docx
- 2025年聚丙烯蜡行业洞察报告及未来五至十年发展趋势预测报告.docx
- 2025年独立式洗碗机行业洞察报告及未来五至十年发展趋势预测报告.docx
- 2025年海底传感器行业洞察报告及未来五至十年发展趋势预测报告.docx
- 2025年近场光学显微镜行业洞察报告及未来五至十年发展趋势预测报告.docx
- 2025年水封闸阀行业洞察报告及未来五至十年发展趋势预测报告.docx
- 2025年吊艇架行业洞察报告及未来五至十年发展趋势预测报告.docx
- 2025年光纤通讯行业洞察报告及未来五至十年发展趋势预测报告.docx
- 2025年农业人工智能行业洞察报告及未来五至十年发展趋势预测报告.docx
- 2025年校园网站行业洞察报告及未来五至十年发展趋势预测报告.docx
最近下载
- 人工胆囊、人工胆囊设备和人工胆囊在胆囊手术中的应用.pdf VIP
- 重力与弹力高一上学期物理人教版2019必修第一册+.pptx VIP
- 胃癌的诊治现状与进展.pptx VIP
- 匀变速直线运动的速度与时间的关系课件 2024-2025学年高一上学期物理人教版(2019)必修第一册.pptx VIP
- 数控压装压力机 第2部分:技术条件.docx VIP
- 【课件】匀变速直线运动速度与时间的关系+课件-高一上学期物理人教版(2019)必修第一册.pptx VIP
- XX医院职能部门监管手术、麻醉授权管理督导、检查、总结、反馈及持续改进记录表.pdf VIP
- 电力调度数据网络接入技术规范及网络拓扑图.doc VIP
- ZZGA高频开关整流器使用说明书.doc
- 危重患者院内转运PPT.pptx VIP
文档评论(0)