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;