Android學習 程序以及優先順序

2021-06-28 18:02:52 字數 685 閱讀 6650

1:android中的程序process

當乙個android應用啟動,系統會啟動乙個程序和乙個主線程來執行這個應用。

android系統會盡力保持這個程序的穩定和安全。

但是,在某些特殊情況下,總會移除舊的程序來**記憶體,用於新的或者重要的程序。

當要**記憶體的時候,系統要決定那些程序應該保留,那些程序應該殺掉。

因此,在android程序管理中,設定了程序的優先級別。優先級別取決於程序內執行的程式以及程式的狀態。

那麼。系統需要**記憶體時,就殺掉優先順序低的程序,這就是android系統的策略。

2:程序五個優先順序

1:foreground process 例如:使用者正在操作的介面。

2:visible process 例如:使用者從乙個程序切換到另外乙個,程式被替換,但是可恢復的。舉例:看電子書的時候,**進來,**斷了。電子書恢復。

3:service process 例如:邊放**,邊看電子書。**的service後台執行。

4:background process 定時檢測更新

5:empty process 快取程序

注意:程序的重要級別,在執行過程中可能隨時變化。

android 程序優先順序

程序 process 的優先順序 從高到低 前台程序 foreground process 1 當前使用者操作的activity所在程序 2 繫結了當前使用者操作的activity的service所在程序 3 呼叫了startforeground 的service 1 提高service優先順序的方...

Android程序優先順序

android將程序的優先順序分為5個層次,按照優先順序由高到低排列如下 前台程序 foreground process 它表明使用者正在與該程序進行互動操作,android系統依據下面的條件來將乙個程序標記為前台程序 可見程序 visible process 它表明雖然該程序沒有持有任何前台元件,...

Android程序優先順序

程序間的優先順序關係 執行耗時操作的程序選擇 參考資料 android在記憶體緊張的時候會對程序採取一定的策略來終止程序,而這些策略是往往是根據程序的優先順序來出處理的 優先順序由高到低排列 指正在與使用者進行互動的應用程序,該程序數量較少,是最高優先順序程序,系統一般不會終止該程序,而判斷為前台程...