WEB开发网
开发学院手机开发Android 开发 Android 开发之组件生命周期 阅读

Android 开发之组件生命周期

 2010-05-08 18:18:00 来源:WEB开发网   
核心提示:空进程,是一个没有保持活跃的应用程序组件的进程,Android 开发之组件生命周期(2),保持这个进程可用的唯一原因是作为一个cache以提高下次启动组件的速度,系统进程杀死这些进程,这方面的例子是在后台播放音乐和上传相机拍摄的图片到一个网站,使用服务保证操作至少有“服务进程”的优先级,以在进程cache和潜在的内核c

空进程,是一个没有保持活跃的应用程序组件的进程。保持这个进程可用的唯一原因是作为一个cache以提高下次启动组件的速度。系统进程杀死这些进程,以在进程cache和潜在的内核cache之间平衡整个系统资源。

Android 把进程标记为它可以的最高级,即进程中活跃的组件中重要性最高的那个(选取重要性最高的那个作为进程的重要性级别)。例如,有一个进程寄宿着一个服务和一个可视活动,进程的级别被设置为可视进程级别,而不是服务进程级别(因为可视进程级别比服务进程级别高)。

此外,一个进程的排名因为其他进程依赖它而上升。一个进程服务其它进程,它的排名从不会比它服务的进程低。例如,进程A中的一个内容提供者服务进程B中的一个客户,或者进程A中的一个服务绑定到进程B中的一个组件,进程A总是被认为比进程B重要。

因为一个运行一个服务进程排名比一个运行后台活动的进程排名高,一个活动启动一个服务来初始化一个长时间运行操作,而不是简单地衍生一个线程——特别是如果操作很可能会拖垮活动。这方面的例子是在后台播放音乐和上传相机拍摄的图片到一个网站。使用服务保证操作至少有“服务进程”的优先级,无论活动发生什么情况。

上一页  1 2 

Tags:Android 开发 组件

编辑录入:coldstar [复制链接] [打 印]
赞助商链接