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

(9)--3.2 Activity的生命周期生命周期.ppt

  1. 1、本文档共15页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

Activity的生命周期

目录CONTENTS掌握Activity生命周期中各种状态的变化;01掌握Activity生命周期中的各种方法。02

Activity的生命周期Activity的生命周期是指Activity从启动到销毁的全过程,生命周期由系统控制,在这一过程中,Activity会根据执行的方法处于4种状态,分别是:Active/Running(活动状态)、Paused(暂停状态)、Stop(停止状态)和Kiledl(非活动状态)。

Activity的生命周期Activity的四种状态:(1)Active/Running此时Activity一定处于屏幕的最前端,用户完全可以看得到,并且可以与用户进行交互。对于Activity栈来说,它处于栈顶;(2)Paused此时Activity在屏幕上仍然可见,但是它已经失去了焦点,用户不能与之进行交互。暂停状态的Activity是存活的,它仍然维持着其内部状态和信息,但是系统可能会在手机内存极低的情况下杀掉该Activity;(3)Stop此时Activity在屏幕上完全不能被用户看见,也就是说这个Activity已经完全被其他Activity所遮住。处于停止状态的Activity,系统仍然保留有其内部状态和成员信息,但是它经常会由于手机系统内存被征用而被系统杀死回收;(4)KilledActivity被系统杀死回收或者未启动。

Activity的生命周期

Activity的生命周期3、相关方法: (1)onCreate(),onStart(),onResume(),进入活动状态。 (2)onPause(),进入暂停状态。 (3)onResume(),由暂停状态再次进入活动状态。 (4)onStop(),由暂停状态进入停止状态。 (5)onDestroy(),退出Activity.

生命周期中各个方法的含义和作用(1)onCreate()这是Activity生命周期的第一个方法,当Activity第一次created之后会回调这个方法,也是我们在Android开发中接触的最多的生命周期方法。它本身的作用是进行Activity的一些初始化工作,比如使用setContentView加载布局,对一些控件和变量进行初始化,绑定事件等。此时Activity还在后台,不可见。所以动画不应该在这里初始化,因为看不到。

生命周期中各个方法的含义和作用(2)onStart()这是Activity生命周期的第二个方法。其实将Activity的初始化工作放在这也没有什么问题,放在onCreate中是由于官方推荐的以及我们开发的习惯。

生命周期中各个方法的含义和作用(3)onResume()onResume:resume表示继续、重新开始,这名字和它的职责也相同。此时Activity经过前两个阶段的初始化已经蓄势待发。Activity在这个阶段已经出现在前台并且可见了。这个阶段可以打开独占设备,比如打开相机或开启动画。

生命周期中各个方法的含义和作用(4)onPause()onPause:pause表示暂停,当Activity要跳到另一个Activity或应用正常退出时都会执行这个方法。我们可以进行一些轻量级的存储数据和去初始化的工作,不能太耗时。

生命周期中各个方法的含义和作用(5)onStop()?onStop:stop表示停止,此时Activity已经不可见了,仅在后台运行,但是Activity对象还在内存中,没有被销毁。这个阶段的主要工作也是做一些资源的回收工作。

生命周期中各个方法的含义和作用(6)onDestroy()????此方法回调时,表示Activity正在被销毁,也是生命周期最后一个执行的方法,一般我们可以在此方法中做一些回收工作和最终的资源释放。?

生命周期中各个方法的含义和作用(7)onRestart??restart表示重新开始,当用户按Home键切换到桌面后又切回来或者从后一个Activity切回前一个Activity就会触发这个方法。这里一般不做什么操作。

Activity生命周期的回调函数编写Activity的过程就是根据需要重写这些方法的过程,注意,所有的Activity生命周期方法的实现都必须先调用其父类的方法。例如:publicvoidonPause(){ super.onPause(); ...}

谢谢观看

文档评论(0)

185****8578 + 关注
实名认证
内容提供者

热爱教育,专注于教育领域创作与分享。

1亿VIP精品文档

相关文档