作用
Android处于体验和性能上的考虑 app退到后台不会真正杀死进程 而是缓存起来 系统内存不足的时候会依据Low Memory Killer
来杀死应用 基于Linux
的OOM Killer
机制
oom_adj
linux
内核分配给每个系统进程的值 代表进程的优先级
- 越大表示优先级越低 越容易被kill
- 普通进程>=0 系统进程可能<0
查看oom_adj的值:
两个shell命令
- ps | grep PackageName //获取你指定的进程信息 得到进程ID
- cat /proc/进程ID/oom_adj
进程退到后台时 优先级会明显降低 尤其是UI进程 因为其占用的资源最多 所以为了保证UI进程不被杀 需要尽可能释放不必要的资源