android將程序的優先順序分為5個層次,按照優先順序由高到低排列如下:
前台程序(foreground process)。它表明使用者正在與該程序進行互動操作,android系統依據下面的條件來將乙個程序標記為前台程序:
可見程序(visible process)。它表明雖然該程序沒有持有任何前台元件,但是它還是能夠影響到使用者看得到的介面。android系統依據下面的條件將乙個程序標記為可見程序:
服務(service process)。除了符合前台程序和可見程序條件的service,其它的service都會被歸類為服務程序。
後台程序(background process)。持有不可見activity(呼叫了onstop()方法)的程序即為後台程序。通常情況下都會有很多後台程序,當記憶體不足的時候,在所有的後台程序裡面,會按照lru(最近使用)規則,優先**最長時間沒有使用過的程序。
空程序(empty process)。不持有任何活動元件的程序。保持這種程序只有乙個目的,就是為了快取,以便下一次啟動該程序中的元件時能夠更快響應。當資源緊張的時候,系統會平衡程序快取和底層的核心快取情況進行**。
android 程序優先順序
程序 process 的優先順序 從高到低 前台程序 foreground process 1 當前使用者操作的activity所在程序 2 繫結了當前使用者操作的activity的service所在程序 3 呼叫了startforeground 的service 1 提高service優先順序的方...
Android程序優先順序
程序間的優先順序關係 執行耗時操作的程序選擇 參考資料 android在記憶體緊張的時候會對程序採取一定的策略來終止程序,而這些策略是往往是根據程序的優先順序來出處理的 優先順序由高到低排列 指正在與使用者進行互動的應用程序,該程序數量較少,是最高優先順序程序,系統一般不會終止該程序,而判斷為前台程...
Android程序優先順序
在安卓系統中 當系統記憶體不足時,android系統將根據程序的優先順序選擇殺死一些不太重要的程序,優先順序低的先殺死。程序優先順序從高到低如下 前台程序 處於正在與使用者互動的activity 與前台activity繫結的service 呼叫了startforeground 方法的service ...