Adj值
layout: post title: “2024-04-02-adj值.markdown” date: 2024-04-02 12:11:30 +0800
- 将service放到前台 application.startForegroundService(mediaServiceIntent);
- 查看进程的adj值是不是正确 1)ps | grep 包名 //查看当前app的进程号
2)cat /proc/进程号/oom_adj //查看当前进程的adj值(早期android和linux使用,现已废弃,但仍然有效)
3)cat /proc/进程号/oom_score_adj //这个是新版本的查看adj的命令,adj有效值为-1000~1000
- ADJ的值的各种含义 NATIVE_ADJ -1000 native进程 SYSTEM_ADJ -900 仅指system_server进程 PERSISTENT_PROC_ADJ -800 系统persistent进程 PERSISTENT_SERVICE_ADJ -700 关联着系统或persistent进程 FOREGROUND_APP_ADJ 0 前台进程 VISIBLE_APP_ADJ 100 可见进程 PERCEPTIBLE_APP_ADJ 200 可感知进程,比如后台音乐播放 BACKUP_APP_ADJ 300 备份进程 HEAVY_WEIGHT_APP_ADJ 400 重量级进程 SERVICE_ADJ 500 服务进程(A list中的service) HOME_APP_ADJ 600 Home进程 PREVIOUS_APP_ADJ 700 上一个进程 SERVICE_B_ADJ 800 B List中的Service CACHED_APP_MIN_ADJ 900 不可见进程的adj最小值 CACHED_APP_MAX_ADJ 906 不可见进程的adj最大值