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;