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的进程的销毁不需要人工干预,由系统控制

浙公网安备 33010602011771号