- 1、本文档共14页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Android应用程序的生命周期.doc
Android应用程序的生命周期
描述:程序的生命周期是在Android系统中进程从启动到终止的所有阶段,也就是Android从启动到停止的全过程。==程序的生命周期是由Android系统进行调度和控制的。
①?程序生命周期
a) Android进程的优先级。
==》
可见进程?==》服务进程==》
后台进程==》空进程
说明:
㈠前台进程:
Android系统中最重要的进程,是与用户正在进行交互的进程。有以下四种情况。·Activity正在与用户进行交互·进程被Activity调用,而且这个进程正在与用户进行交互·进程服务正在执行声明中的回调函数,如OnCreate()OnStart()OnDestroy()·进程的BroadCastReceiver在执行OnReceive()函数
Android系统在多个前台进程同时运行时,可能会出现资源部足的情况,此时会清除部分前台进程,保证主要的用户界面能够及时响应。
㈡可见进程
如果一个进程包含服务,且这个服务正被用户可见的Activity调用,此进程同样被视为可见进程。
Androdi进程一般存在少量的可见进程,只有在特殊情况下,Android系统才会为保证前台进程的资源而清除可见进程。
㈢服务进程
Android系统除非不能保证前台进程和可见进程所必要的资源,否则不强行清
除服务进程。
㈣后台进程
Android系统中一般存在数量较多的后台进程,在系统资源紧张时,系统将优先清除用户较长时间没有见到的后台进程
㈤空进程
空进程在系统紧张时会被首先清除。但为了提高Android应用程序的启动速
度,Android系统会将空进程保存在系统内存用,在用户重新启动该程序时,空进程会被重新使用。
除了以上优先级以外,一下两个方面也决定了优先级。·进程的优先级取决于所有组件中优先级最高的部分·进程的优先级会根据其他进程的依赖关系而变化。
② Android组件
b) Android系统四个组件:Activity,Service,BroadCastReceiver, ContentProvider
③Activity和生命周期
Activity生命周期
㈠Activity生命周期是指Activity从启动到销毁的过程
㈡Activity表现为四种状态。
·活动状态:Activity在用户界面中处于最上层,完全能被用户看到,能够与用户进行交互
·暂停状态:Activity界面上被部分遮挡,该Activity不再处于用户界面的最上层,且不能够与用户进行交互
·停止状态:Activity在界面上完全不能被用户看到,也就是说这个Activity被其他Activity全部遮挡
·非活动状态:不在这三种状态中的Activity则处于非活动状态。
b)?四种状态变换关系
c) Activity栈
先进先出规则
?
d)?事件回调函数
e)Activity状态保存/恢复的事件回调函数
?
f)事件回调函数的调用顺序
g)Activity生命周期图和解释。
许多生命周期的分析都是纸上谈兵,没有经过实际项目的验证,光看些官方文档时不够的,对其的理解也是也不全面不深刻的。
activity是单独的,用于处理用户操作。几乎所有的activity都要和用户打交道,所以activity类创建了一个窗口,开发人员可以通过setContentView(View)接口把UI放到activity创建的窗口上,当 activity指向全屏窗口时,也可以用其他方式实现:作为漂浮窗口(通过windowIsFloating的主题集合),或者嵌入到其他的 activity(使用ActivityGroup)。大部分的Activity子类都需要实现以下两个接口:
onCreate(Bundle)接口是初始化activity的地方. 在这儿通常可以调用setContentView(int)设置在资源文件中定义的UI, 使用findViewById(int) 可以获得UI中定义的窗口.onPause()接口是使用者准备离开activity的地方,在这儿,任何的修改都应该被提交(通常用于ContentProvider保存数据).为了能够使用Context.startActivity(),所有的activity类都必须在AndroidManifest.xml文件中定义有相关的“activity”项。
activity类是Android 应用生命周期的重要部分。
Activity生命周期
在系统中的Activity被一个Activity栈所管理。当一个新的Activity启动时,将被放置到栈顶,成为运行中的Activity,前一个Activity保留在栈中,不再放到前台,直到新的Activity退出为止。
Activity有四种本质区别的状态:
在
您可能关注的文档
- 7D照片风格用户自定义的安装与删除步骤图解.doc
- 7个提高着陆页转化率的设计技巧【上篇】.doc
- 7临时用电施工方案.doc
- 7大气污染及其防治第26课.doc
- 7种常见疾病的21种保健品关联销售.doc
- 7第七章森林旅游市场的开发与促销1.doc
- 8.15已经修改。LEEP刀与微波治疗慢性宫颈炎患者的临床效果对比.doc
- 8.1电能教案及教学反思.doc
- 8.26世界多极化趋势的出现教案(人教版必修1).doc
- 8.印制电路板的设计环境-4课时.doc
- 新高考生物二轮复习讲练测第6讲 遗传的分子基础(检测) (原卷版).docx
- 新高考生物二轮复习讲练测第12讲 生物与环境(检测)(原卷版).docx
- 新高考生物二轮复习讲练测第3讲 酶和ATP(检测)(原卷版).docx
- 新高考生物二轮复习讲练测第9讲 神经调节与体液调节(检测)(原卷版).docx
- 新高考生物二轮复习讲练测第11讲 植物生命活动的调节(讲练)(原卷版).docx
- 新高考生物二轮复习讲练测第8讲 生物的变异、育种与进化(检测)(原卷版).docx
- 新高考生物二轮复习讲练测第5讲 细胞的分裂、分化、衰老和死亡(讲练)(原卷版).docx
- 新高考生物二轮复习讲练测第5讲 细胞的分裂、分化、衰老和死亡(检测)(原卷版).docx
- 新高考生物二轮复习讲练测第12讲 生物与环境(讲练)(原卷版).docx
- 新高考生物二轮复习讲练测第11讲 植物生命活动的调节(检测)(原卷版).docx
文档评论(0)