- 1、本文档共30页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第6篇 章 深入解析Activity 轻松学Android开发PPT.ppt
/forum.php?mod=groupfid=309 第6章 深入解析Activity 在前面的章节中,我们已经简单的了解到,Activity是Android中最常用的组件。它是应用程序的表示层。下面我们来深入学习Activity。 首先,我们从只有一个用户界面的Android程序,开始Activity的学习。 6.1 从一个单界面程序看Activity 在Android应用程序里,一个Activity就是一个用户界面。用户与程序的交互就是通过该类来实现的。 6.1.1 单界面程序启动 每一个活动(Activity)都处于某一个状态。对于开发者来说,是无法控制其应用程序处于某一个状态的,这些均由系统来完成。但是当一个活动的状态发生改变的时候,开发者可以通过调用onXXX()的方法,获取到相关的通知信息。 第一次启动MainActivity,依次执行以下方法:onCreate()? MainActivity created?onStart()?MainActivity started?onResume()?MainActivity actived,进入活动状态。 6.1.2 了解Activity状态变化 主Activity是程序启动的入口。应用程序成功启动之后,呈献给用户的第一个界面,即为该程序的主Activity。 第一次启动ActivityLifeCylceActivity,依次执行以下方法:onCreate()?onStart()?onResume(),ActivityLifeCylceActivity位于栈顶,处于活动状态。 6.2.1 启动第一个Activity——主Activity 新建程序中的第二个Activity界面,以便实现界面的跳转。 6.2.2 新建第二个Activity 在主Activity中,声明Intent(详细介绍见6.4)对象,调用setClass()方法启动目标组件。然后,触发主Activity的按钮单击监听事件,调用startActivity()方法,启动另一个Activity。 启动第二个Activity时,第一个Activity onPause()转为暂停状态,因为第二个Activity需要在前台运行。这时候需要将活动的状态持久化,比如正在编辑的数据库记录等; 第二个Activity第一次启动,依次执行 onCreate()?onStart()?onResume()方法。Two位于栈顶,处于活动状态; 第一个Activity 不再需要展示给用户,执行onStop()方法,ActivityLifeCylceActivity被压入栈底,转为停止状态。 6.2.3 启动第二个Activity 注:如果内存紧张,系统会直接结束这个活动,而不会触发 onStop() 方法。所以保存状态信息是应该在onPause时做,而不是onStop时做。活动如果没有在前台运行,都将被停止,或者Linux管理进程为了给新的活动预留足够的存储空间而随时结束这些活动。因此对于开发者来说,在设计应用程序的时候,必须时刻牢记这一原则。在一些情况下,onPause()方法或许是活动触发的最后的方法,因此开发者需要在这个时候保存需要保存的信息。 同理,跳转回主Activity,需要在第二个Activity中,声明Intent对象。然后指定主Activity为目标组件,触发按钮单击监听事件,调用startActivity()方法实现跳转。 当返回到第一个Activity时,第二个Activity onPause() 转为暂停状态; 第一个Activity onRestart(),被重新启动,再次展现给用户,然后执行onStart()、onResume()方法。ActivityLifeCylceActivity再次位于栈顶,由停止状态转为活动状态,; 第二个Activity执行 onStop()方法,被压入栈底,转为停止状态。 6.2.4 跳转回主Activity 当用户按下手机上的BACK键时,结果和调用 Activity.finish()方法一样:告诉 Activity Manager,该 Activity 实例完成了相应的工作,可以被“回收”。 第二个Activity onRestart(),被重新启动,再次展现给用户,然后执行onStart()、onResume()方法; 第一个Activity依次执行 onStop()、onDestory()方法,转为销毁状态。 Android应用程序里的Activity,在Android系统中组成了Activity栈(Stack)。Activity栈是一个后进先出LIFO,包含所有正在运行Activity的队列。每个Activity的状态是由它在
您可能关注的文档
- 第20讲 移动通信新进展 现代移动通信ppt(新版教材课件)知识介绍.ppt
- 第20课灯光 和 与摄影机之二 3dmax课件.ppt
- 第21篇 章 结构理论 西方社会学理论(侯钧生版)课件.ppt
- 第21篇 章 Java SE6新功能简介 Java JDK 6 .ppt
- 第21篇 章 抗高血压药 药理学 第2版 .ppt
- 第21篇 章 项目实战前的几点忠告——项目规划 C++教学用PPT .ppt
- 第21篇 章债的消灭 民法课件.ppt
- 第21讲 根树 北京大学计算机系离散数学讲义(ppt版)培训资料.ppt
- 第21讲 互换交易的原理及其应用 国际金融 教程文件.ppt
- 第21课 渲染 3dmax课件培训资料.ppt
- 金融产品2024年投资策略报告:积极适应市场风格,行为金融+机器学习新发现.pdf
- 交运物流2024年度投资策略:转型十字路,峰回路又转(2023120317).pdf
- 建材行业2024年投资策略报告:板块持续磨底,重点关注需求侧复苏.pdf
- 宏观2024年投资策略报告:复苏之路.pdf
- 光储氢2024年投资策略报告:复苏在春季,需求的非线性增长曙光初现.pdf
- 公用环保2024年投资策略报告:电改持续推进,火电盈利稳定性有望进一步提升.pdf
- 房地产2024年投资策略报告:聚焦三大工程,静待需求修复.pdf
- 保险2024年投资策略报告:资产负债匹配穿越利率周期.pdf
- 政策研究2024年宏观政策与经济形势展望:共识与分歧.pdf
- 有色金属行业2024年投资策略报告:新旧需求共振&工业原料受限,构筑有色大海星辰.pdf
文档评论(0)