每日日报

进程的概念&进程优先级

当应用运行之后 系统会创建一个linux进程 大部分情况下一个android应用对应一个linux进程
这个进程在一开始的时候只有一个线程
所有的组件都运行在同一个进程和同一个线程中(默认情况) 四大组件都运行在主线程中
Android系统会尽量保证每一个开启的进程 尽可能长的运行在手机中
进程优先级

1 Foreground process 前台进程

当前进程中 有activity处于可见可操作的状态( activity执行了 onResume 之后 并且留在了这个状态
正在被用户操作)
service执行生命周期方法 以及 广播接收者(onReceive)
前台进程 几乎不会被系统杀死

2 Visible process 可视进程

有activity 处于onPause()状态 可见不可操作 (透明应用盖在上面,或者是一个对话框activity盖在上
面)只有当前台进程内存不够的时候才会杀死可视进程

3 Service process 服务进程

用startservice开启了一个服务 并且运行在后台 而且没有其他组件处于前两档的状态
服务进程也很少会被杀死

4 Background process 后台进程

activity处于onstop状态 但是没有被销毁
通常会有大量的应用处于后台进程的状态 哪个应用的进程先被系统回收 系统使用LRU (least
recently used) list 算法
最近最少使用 刚使用的应用最后被杀死 最早使用的那个应用最先被杀死

5 Empty process 空进程

没有任何组件运行 保存这个空进程的目的是为了缓存当前的进程,加快下次启动应用的时间
原文地址:https://www.cnblogs.com/zhukaile/p/14836552.html