Android开发之Android应用组件的生命周期

Android开发之Android应用组件的生命周期

ID:41753722

大小:61.06 KB

页数:5页

时间:2019-08-31

Android开发之Android应用组件的生命周期_第1页
Android开发之Android应用组件的生命周期_第2页
Android开发之Android应用组件的生命周期_第3页
Android开发之Android应用组件的生命周期_第4页
Android开发之Android应用组件的生命周期_第5页
资源描述:

《Android开发之Android应用组件的生命周期》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、Android开发之Android应用组件的生命周期随着移动终端的不断发展,尤其是对消费者类型产品而言,用户己经不再满足于基本的功能需求,绚丽的UI和良好的用八体验逐渐成为用八关注的重点。Android在UI方而做了大量的工作,整个应用架构显得非常灵活口易扩展,在提供了丰富组件的基础上,为开发者进行差异化方面的工作捉供了强大的支持。对Android应用程序而言,应用组件主要由ActivitysServicesBroadcastReceivers>Intent>ContentProvidersAndroidManifest

2、等构成。Activity是与用户直接交互UI组件;Service是运行在后台、用户不可见的服务组件;BroadcastReceivers是进行系统消息广播的广播组ft;Intent是应用组件间、进程间进行通信的通信组件;ContentProviders是不同应用间传递、分亨数据的内弈组件;AndroidManifest为应用程序的管理组件。其他组件还有AppWidgets>Graphics>AudioandVideo>DataStorage>Resources等。在应用组件中,所有组件都是具有生命周期的,当组件被创建时,

3、开始其牛命周期,当组件被销毁时,结束其生命周期。本节将着重介绍Activity.服务、广播接收器、进程的生命周期O1.Activity生命周期在系统中,Activity由Activity栈即Tasks来管理,Activity在其整个生命周期中,有4个状态:运行(running)>暂停(paused)>停止(stopped)>销毁(Destroyed)o当_个Activity被启动时,该Activity被放置在Tasks的顶部,其状态处于“running”状态。当一个Activity被置于前台时,该Activity处于"r

4、unningw状态。当一个Activity失去焦点但仍然可视时,该Activity处于“paused”状态。在“paused”状态下,如果系统可用内存非常低,该Activity则可能被销毁。当一个Activityyc全不町视时,该Activity处于“stopped”状态。当系统需要更多内存时,该Activity可能被销毁。当一个Activity因为某种原因被销毁吋,该Activity将处于"Destroyed"状态。图1显示了Activity的状态迁移过程。图1Activity生命周期1.服务生命周期服务通常作为后台进

5、程运行,通过Context.startServiceO方法可以启动服务,如果需要销毁一个服务,则口J以调用Context.stopService()>Service.stopSelf()sService.stopSelfResult()等方法。当客户端需要和服务进行绑定来利用服务时,需要调用Context.bindService()方法,结束绑定需要调用Context.unbindService()方法。图2显示了服务的状态迁移过程。Serviceis:、厂Serviceis:startedby:•createdby*s

6、tartService:()丿bindService0Serviceis:shutdown图2服务生命周期2.广播接收器生命周期广播接收器必须定义的一个回调方法为:voidonReceive(ContextcurContext,IntentbroadcastMsg)当一个广播消息到达时,Android会调用BroadcastReceiver::onReceive()方法來处理消息,在处理过程中,广播接收器处于激活状态,当处理结束时,广播接收器处于去活状态。1.进程生命周期在Android中,根据进程中运行的组件,以及组件

7、的状态将进程分为5类:前台进程(foregroundprocess)>可视进程(visibleprocess)>服务进程(serviceprocess)>后台进程(backgroundprocess)>空进程(emptyprocess)o在系统运行过程中,如果系统内存不足,Android将会按照进程当而的状态决定哪个进程被杀死。1)前台进程当一个进程出现如下场杲时,该进程被称为前台进程。场景包括:正在运行一个与用户交互的Activityo驻留了一个与用户交互的Activity相绑定的服务。拥有一个正在执行牛•命周期调用(

8、onCreate(),onStart()sonDestroy())的服务对•象。拥有一个正在执彳亍onReceive()方法的广播接收器对象。2)可视进程当一个进程没有包含任何前台纟fl件,但对用户视觉有影响时,该进程被称为可视进程。这类进程的典型场景包括弹出窗口隐藏的全屏窗口等。另外驻留了与处于“paused”状态

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。