Android下的五种进程优先级

按优先级从高到底的顺序:
 

1.Foreground processes 前台进程

a. 进程中包含处于前台的正与用户交互的activity;

b. 进程中包含与前台activity绑定的service;

c. 进程中包含调用了startForeground()方法的service;

d. 进程中包含正在执行onCreate(), onStart(), 或onDestroy()方法的service;

e. 进程中包含正在执行onReceive()方法的BroadcastReceiver.

 

2.Visiable processes 可视进程

 

a. 进程中包含未处于前台但仍然可见的activity(调用了activity的onPause()方法, 但没有调用onStop()方法). 典型的 情况是:运行activity时弹出对话框(类似对话框,将activity遮挡), 此时的activity虽然不是前台activity, 但 其仍然可见.

b. 进程中包含与可见activity绑定的service.

可视进程不会被系统杀死, 除非为了保证前台进程的运行而不得已为之.

 

3.Service processes 服务进程

正在运行的Service(不在create(),start(),destory()状态中)

 

4.background processes 后台进程

  如:不可见状态的activity

 

5.Empty processes 空进程

不包含任何处于活动状态的进程是一个空进程. 系统经常杀死空进程, 这不会造成任何影响. 空进程存在的唯一理由是为了缓存一些启动数据, 以便下次可以更快的启动.

 

补充:Android的进程的销毁不需要人工干预,由系统控制

posted @ 2016-12-31 17:50  天涯海角路  阅读(316)  评论(0)    收藏  举报