dumpsys netpolicy中state的含义

android守护进程

// Path:SDK/sources/android-25/android/app/ActivityManager#RunningAppProcessInfo.java // 进程不存在。 public static final int PROCESS_STATE_NONEXISTENT = -1; // 进程是一个持久的系统进程,一般指当前 UI 进程 public static final int PROCESS_STATE_PERSISTENT = 0; // 进程是一个持久的系统进程,正在做和 UI 相关的操作,但不直接显示 public static final int PROCESS_STATE_PERSISTENT_UI = 1; // 进程正在托管当前的顶级活动。请注意,这涵盖了用户可见的所有活动。 public static final int PROCESS_STATE_TOP = 2; // 进程由于系统绑定而托管前台服务。 public static final int PROCESS_STATE_BOUND_FOREGROUND_SERVICE = 3; // 进程正在托管前台服务。 public static final int PROCESS_STATE_FOREGROUND_SERVICE = 4; // 与{@link #PROCESS_STATE_TOP}相同,但设备处于睡眠状态。 public static final int PROCESS_STATE_TOP_SLEEPING = 5; // 进程对用户很重要,是他们知道的东西 public static final int PROCESS_STATE_IMPORTANT_FOREGROUND = 6; // 进程对用户很重要,但不是他们知道的 public static final int PROCESS_STATE_IMPORTANT_BACKGROUND = 7; // 进程在后台运行备份/恢复操作 public static final int PROCESS_STATE_BACKUP = 8; // 进程在后台,但我们不能恢复它的状态,所以我们想尽量避免杀死它,不然这个而进程就丢了 public static final int PROCESS_STATE_HEAVY_WEIGHT = 9; // 进程在后台运行一个服务,与oom_adj不同,此级别用于正常运行在后台状态和执行操作状态。 public static final int PROCESS_STATE_SERVICE = 10; // 进程在后台运行一个接收器,注意,从oom_adj接收器的角度来看,在较高的前台级运行,但是对于我们的优先级,这不是必需的,并且将它们置于服务之下意味着当它们接收广播时,一些进程状态中的更少的改变。 public static final int PROCESS_STATE_RECEIVER = 11; // 进程在后台,但主持家庭活动 public static final int PROCESS_STATE_HOME = 12; // 进程在后台,但托管最后显示的活动 public static final int PROCESS_STATE_LAST_ACTIVITY = 13; // 进程正在缓存以供以后使用,并包含活动 public static final int PROCESS_STATE_CACHED_ACTIVITY = 14; // 进程正在缓存供以后使用,并且是包含活动的另一个缓存进程的客户端 public static final int PROCESS_STATE_CACHED_ACTIVITY_CLIENT = 15; // 进程正在缓存以供以后使用,并且为空 public static final int PROCESS_STATE_CACHED_EMPTY = 16;
原文地址:https://www.cnblogs.com/asin-huang/p/7117652.html