Android应用程序的生命周期

Android应用程序的生命周期

ID:40521015

大小:190.50 KB

页数:14页

时间:2019-08-04

Android应用程序的生命周期_第1页
Android应用程序的生命周期_第2页
Android应用程序的生命周期_第3页
Android应用程序的生命周期_第4页
Android应用程序的生命周期_第5页
资源描述:

《Android应用程序的生命周期》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、Android应用程序的生命周期描述:程序的生命周期是在Android系统中进程从启动到终止的所有阶段,也就是Android从启动到停止的全过程。==程序的生命周期是由Android系统进行调度和控制的。① 程序生命周期a)Android进程的优先级。前台进程==》可见进程 ==》服务进程==》后台进程==》空进程说明:㈠前台进程:是Android系统中最重要的进程,是与用户正在进行交互的进程。有以下四种情况。·Activity正在与用户进行交互·进程被Activity调用,而且这个进程正在与用户进行交互·进程服务正在执行声明中的

2、回调函数,如OnCreate()OnStart()OnDestroy()·进程的BroadCastReceiver在执行OnReceive()函数Android系统在多个前台进程同时运行时,可能会出现资源部足的情况,此时会清除部分前台进程,保证主要的用户界面能够及时响应。㈡可见进程是指部分程序界面能够被用户看见,却不在前台与用户交互,不影响界面事件的进程。如果一个进程包含服务,且这个服务正被用户可见的Activity调用,此进程同样被视为可见进程。Androdi进程一般存在少量的可见进程,只有在特殊情况下,Android系统才会为

3、保证前台进程的资源而清除可见进程。㈢服务进程服务进程是指包含已启动服务的进程。·没有用户界面·在后台长期运行Android系统除非不能保证前台进程和可见进程所必要的资源,否则不强行清除服务进程。㈣后台进程后台进程是指不包括任何已经启动的服务,而其没有任何用户可见的Activity的进程Android系统中一般存在数量较多的后台进程,在系统资源紧张时,系统将优先清除用户较长时间没有见到的后台进程㈤空进程空进程是不包含任何活跃组件的进程空进程在系统紧张时会被首先清除。但为了提高Android应用程序的启动速度,Android系统会将空

4、进程保存在系统内存用,在用户重新启动该程序时,空进程会被重新使用。除了以上优先级以外,一下两个方面也决定了优先级。·进程的优先级取决于所有组件中优先级最高的部分·进程的优先级会根据其他进程的依赖关系而变化。②Android组件a)组件式可以调用的基本功能模块,Android应用程序是由组件组成的。b)Android系统四个组件:Activity,Service,BroadCastReceiver,ContentProvider③Activity和生命周期a) Activity生命周期㈠Activity生命周期是指Activity从

5、启动到销毁的过程㈡Activity表现为四种状态。·活动状态:Activity在用户界面中处于最上层,完全能被用户看到,能够与用户进行交互·暂停状态:Activity界面上被部分遮挡,该Activity不再处于用户界面的最上层,且不能够与用户进行交互·停止状态:Activity在界面上完全不能被用户看到,也就是说这个Activity被其他Activity全部遮挡·非活动状态:不在这三种状态中的Activity则处于非活动状态。b) 四种状态变换关系c)Activity栈先进先出规则 d) 事件回调函数e)Activity状态保存/

6、恢复的事件回调函数 f)事件回调函数的调用顺序g)Activity生命周期图和解释。许多生命周期的分析都是纸上谈兵,没有经过实际项目的验证,光看些官方文档时不够的,对其的理解也是也不全面不深刻的。activity是单独的,用于处理用户操作。几乎所有的activity都要和用户打交道,所以activity类创建了一个窗口,开发人员可以通过setContentView(View)接口把UI放到activity创建的窗口上,当activity指向全屏窗口时,也可以用其他方式实现:作为漂浮窗口(通过windowIsFloating的主题集

7、合),或者嵌入到其他的activity(使用ActivityGroup)。大部分的Activity子类都需要实现以下两个接口:onCreate(Bundle)接口是初始化activity的地方.在这儿通常可以调用setContentView(int)设置在资源文件中定义的UI,使用findViewById(int)可以获得UI中定义的窗口.onPause()接口是使用者准备离开activity的地方,在这儿,任何的修改都应该被提交(通常用于ContentProvider保存数据).为了能够使用Context.startActivi

8、ty(),所有的activity类都必须在AndroidManifest.xml文件中定义有相关的“activity”项。activity类是Android应用生命周期的重要部分。Activity生命周期在系统中的Activity被一个Activi

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

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

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