网站大量收购独家精品文档,联系QQ:2885784924

第6篇 章 深入解析Activity 轻松学Android开发PPT.ppt

第6篇 章 深入解析Activity 轻松学Android开发PPT.ppt

  1. 1、本文档共30页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 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的状态是由它在

您可能关注的文档

文档评论(0)

youngyu0329 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档